From 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 7 May 2012 11:21:11 +0200 Subject: Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286) --- Source/JavaScriptCore/wtf/Alignment.h | 63 ----------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 Source/JavaScriptCore/wtf/Alignment.h (limited to 'Source/JavaScriptCore/wtf/Alignment.h') diff --git a/Source/JavaScriptCore/wtf/Alignment.h b/Source/JavaScriptCore/wtf/Alignment.h deleted file mode 100644 index ac780b96e..000000000 --- a/Source/JavaScriptCore/wtf/Alignment.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - * - */ - -#ifndef WTF_Alignment_h -#define WTF_Alignment_h - -#include -#include - -namespace WTF { - -#if COMPILER(GCC) || COMPILER(MINGW) || COMPILER(RVCT) || COMPILER(GCCE) || (COMPILER(SUNCC) && __SUNPRO_CC > 0x590) - #define WTF_ALIGN_OF(type) __alignof__(type) - #define WTF_ALIGNED(variable_type, variable, n) variable_type variable __attribute__((__aligned__(n))) -#elif COMPILER(MSVC) - #define WTF_ALIGN_OF(type) __alignof(type) - #define WTF_ALIGNED(variable_type, variable, n) __declspec(align(n)) variable_type variable -#else - #error WTF_ALIGN macros need alignment control. -#endif - -#if COMPILER(GCC) && !COMPILER(INTEL) && (((__GNUC__ * 100) + __GNUC_MINOR__) >= 303) - typedef char __attribute__((__may_alias__)) AlignedBufferChar; -#else - typedef char AlignedBufferChar; -#endif - - template struct AlignedBuffer; - template struct AlignedBuffer { AlignedBufferChar buffer[size]; }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 2); }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 4); }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 8); }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 16); }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 32); }; - template struct AlignedBuffer { WTF_ALIGNED(AlignedBufferChar, buffer[size], 64); }; - - template - void swap(AlignedBuffer& a, AlignedBuffer& b) - { - for (size_t i = 0; i < size; ++i) - std::swap(a.buffer[i], b.buffer[i]); - } - -} - -#endif // WTF_Alignment_h -- cgit v1.2.1