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