00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 #ifndef _H_SST_CORE_STRINGIZE
00013 #define _H_SST_CORE_STRINGIZE
00014 
00015 #include <sst_config.h>
00016 #include <string>
00017 #include <inttypes.h>
00018 
00019 namespace SST {
00020 
00021 inline std::string to_string(double val) {
00022         char buffer[32];
00023     sprintf(buffer, "%f", val);
00024     
00025     std::string buffer_str(buffer);
00026     return buffer_str;
00027 };
00028 
00029 inline std::string to_string(float val) {
00030     char buffer[32];
00031     sprintf(buffer, "%f", val);
00032 
00033     std::string buffer_str(buffer);
00034     return buffer_str;
00035 };
00036 
00037 inline std::string to_string(int32_t val) {
00038     char buffer[32];
00039     sprintf(buffer, "%" PRId32, val);
00040     
00041     std::string buffer_str(buffer);
00042     return buffer_str;
00043 };
00044 
00045 inline std::string to_string(int64_t val) {
00046     char buffer[32];
00047     sprintf(buffer, "%" PRId64, val);
00048     
00049     std::string buffer_str(buffer);
00050     return buffer_str;
00051 };
00052 
00053 inline std::string to_string(uint32_t val) {
00054     char buffer[32];
00055     sprintf(buffer, "%" PRIu32, val);
00056     
00057     std::string buffer_str(buffer);
00058     return buffer_str;
00059 };
00060 
00061 inline std::string to_string(uint64_t val) {
00062     char buffer[32];
00063     sprintf(buffer, "%" PRIu64, val);
00064     
00065     std::string buffer_str(buffer);
00066     return buffer_str;
00067 };
00068 
00069 }
00070 
00071 #endif