00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 #ifndef SST_CORE_SST_TYPES_H
00013 #define SST_CORE_SST_TYPES_H
00014 
00015 #include <sst_stdint.h>
00016 
00017 namespace SST {
00018 
00019 typedef unsigned long   ComponentId_t;
00020 typedef long   LinkId_t;
00021 typedef uint64_t  Cycle_t;
00022 typedef uint64_t  SimTime_t;
00023 typedef double          Time_t;
00024 
00025 #define MAX_SIMTIME_T 0xFFFFFFFFFFFFFFFFl
00026 #define UNSET_COMPONENT_ID 0xFFFFFFFF
00027  
00028 typedef double watts;
00029 typedef double joules;
00030 typedef double farads;
00031 typedef double volts;
00032 
00033 #ifndef LIKELY
00034 #define LIKELY(x)       __builtin_expect((int)(x),1)
00035 #define UNLIKELY(x)     __builtin_expect((int)(x),0)
00036 #endif
00037 
00038 
00039 } 
00040 
00041 #endif //SST_CORE_SST_TYPES_H