Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

fepublic.h

Go to the documentation of this file.
00001 /****************************** 00002 Intel Confidential 00003 ******************************/ 00004 00005 #ifndef _EM_PUBLIC_H 00006 #define _EM_PUBLIC_H 00007 00008 // MACH 00009 // #define IN_KERNEL 00010 00011 // MACH 00012 #define LITTLE_ENDIAN 00013 00014 #ifndef INLINE 00015 #define INLINE 00016 #endif 00017 00018 #if !(defined(BIG_ENDIAN) || defined(LITTLE_ENDIAN)) 00019 #error Endianness not established; define BIG_ENDIAN or LITTLE_ENDIAN 00020 #endif 00021 00022 00023 /************************/ 00024 /* System Include Files */ 00025 /************************/ 00026 00027 #include <stdio.h> 00028 #include <memory.h> 00029 #ifndef unix 00030 #include <setjmp.h> 00031 #endif 00032 00033 /*********************/ 00034 /* Type Declarations */ 00035 /*********************/ 00036 00037 #include "fetypes.h" 00038 #include "festate.h" 00039 #include "fesupprt.h" 00040 #include "fehelper.h" 00041 #include "feproto.h" 00042 00043 #define U64_lsh(val, bits) ((bits) > 63 ? 0 : (EM_uint64_t)(val) << (bits)) 00044 #define fp_U64_rsh(val, bits) ((bits) > 63 ? 0 : (EM_uint64_t)(val) >> (bits)) 00045 #define LL_SSHR(val, bits) ((EM_uint64_t)(val) >> ((bits) > 63 ? 63 : (bits))) 00046 00047 #endif

Generated on Sat May 15 19:40:00 2004 for test by doxygen 1.3.7