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