test: fepublic.h Source File

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