Blame include/ntapi/nt_compiler.h

7d77e3
#ifndef _NT_COMPILER_H_
7d77e3
#define _NT_COMPILER_H_
7d77e3
7d77e3
#include "nt_abi.h"
7d77e3
7d77e3
#ifndef _MIDIPIX_FREESTANDING
7d77e3
7d77e3
#ifdef  _MSC_VER
7d77e3
7d77e3
/* visual studio: begin */
7d77e3
#ifdef  _M_IX86
7d77e3
#ifndef __SIZEOF_POINTER__
7d77e3
#define __SIZEOF_POINTER__ 4
7d77e3
#endif
7d77e3
#endif
7d77e3
7d77e3
#ifdef _M_X64
7d77e3
#ifndef __SIZEOF_POINTER__
7d77e3
#define __SIZEOF_POINTER__ 8
7d77e3
#endif
7d77e3
#endif
7d77e3
7d77e3
#ifndef __attr_aligned__
7d77e3
#define __attr_aligned__(x)         __declspec(align(x))
7d77e3
#define __attr_ptr_size_aligned__   __attr_aligned__(__SIZEOF_POINTER__)
7d77e3
#define __assert_aligned_size(s,a)  typedef char __assert##s [1-((sizeof(s) % a))]
7d77e3
#endif
7d77e3
7d77e3
#ifndef __attr_export__
7d77e3
#define __attr_export__             __declspec(dllexport)
7d77e3
#define __attr_import__             __declspec(dllimport)
7d77e3
#endif
7d77e3
fa20de
#ifndef _DALIST_FREESTANDING
fa20de
#define _DALIST_FREESTANDING
fa20de
#endif
7d77e3
/* visual studio: end */
7d77e3
7d77e3
#else
7d77e3
7d77e3
/* all other compilers: begin */
7d77e3
#ifndef __attr_aligned__
7d77e3
#define __attr_aligned__(x)         __attribute__((aligned(x)))
7d77e3
#define __attr_ptr_size_aligned__   __attr_aligned__(__SIZEOF_POINTER__)
7d77e3
#define __assert_aligned_size(s,a)  typedef char __assert##s [-(sizeof(s) % a)]
7d77e3
#endif
7d77e3
7d77e3
#ifndef __attr_export__
7d77e3
#define __attr_export__             __attribute__((__dllexport__))
7d77e3
#define __attr_import__             __attribute__((__dllimport__))
7d77e3
#endif
7d77e3
/* all other compilers: end */
7d77e3
7d77e3
#endif
7d77e3
7d77e3
#endif
7d77e3
7d77e3
#endif