30
30
* \ingroup blroutines
31
31
*/
32
32
33
- #include " CTR_Map.h"
34
33
#include " STR_HashedString.h"
35
34
#include " BL_System.h"
36
35
36
+ #include < map>
37
+
37
38
struct SingletonSystem {
38
- CTR_Map <STR_HashedString,int > int_params;
39
- CTR_Map <STR_HashedString,float > float_params;
40
- CTR_Map <STR_HashedString,STR_String> string_params;
39
+ std::map <STR_HashedString, int > int_params;
40
+ std::map <STR_HashedString, float > float_params;
41
+ std::map <STR_HashedString, STR_String> string_params;
41
42
};
42
43
43
44
static SingletonSystem *_system_instance = NULL ;
@@ -60,43 +61,46 @@ void SYS_DeleteSystem(SYS_SystemHandle sys)
60
61
61
62
int SYS_GetCommandLineInt (SYS_SystemHandle sys, const char *paramname, int defaultvalue)
62
63
{
63
- int *result = ((SingletonSystem *)sys)->int_params [paramname];
64
- if (result)
65
- return *result;
64
+ std::map<STR_HashedString, int >::iterator it = ((SingletonSystem *)sys)->int_params .find (paramname);
65
+ if (it != ((SingletonSystem *)sys)->int_params .end ()) {
66
+ return it->second ;
67
+ }
66
68
67
69
return defaultvalue;
68
70
}
69
71
70
72
float SYS_GetCommandLineFloat (SYS_SystemHandle sys, const char *paramname, float defaultvalue)
71
73
{
72
- float *result = ((SingletonSystem *)sys)->float_params [paramname];
73
- if (result)
74
- return *result;
74
+ std::map<STR_HashedString, float >::iterator it = ((SingletonSystem *)sys)->float_params .find (paramname);
75
+ if (it != ((SingletonSystem *)sys)->float_params .end ()) {
76
+ return it->second ;
77
+ }
75
78
76
79
return defaultvalue;
77
80
}
78
81
79
82
const char *SYS_GetCommandLineString (SYS_SystemHandle sys, const char *paramname, const char *defaultvalue)
80
83
{
81
- STR_String *result = ((SingletonSystem *)sys)->string_params [paramname];
82
- if (result)
83
- return *result;
84
+ std::map<STR_HashedString, STR_String>::iterator it = ((SingletonSystem *)sys)->string_params .find (paramname);
85
+ if (it != ((SingletonSystem *)sys)->string_params .end ()) {
86
+ return it->second ;
87
+ }
84
88
85
89
return defaultvalue;
86
90
}
87
91
88
92
void SYS_WriteCommandLineInt (SYS_SystemHandle sys, const char *paramname, int value)
89
93
{
90
- ((SingletonSystem *)sys)->int_params . insert ( paramname, value) ;
94
+ ((SingletonSystem *)sys)->int_params [ paramname] = value;
91
95
}
92
96
93
97
void SYS_WriteCommandLineFloat (SYS_SystemHandle sys, const char *paramname, float value)
94
98
{
95
- ((SingletonSystem *)sys)->float_params . insert ( paramname, value) ;
99
+ ((SingletonSystem *)sys)->float_params [ paramname] = value;
96
100
}
97
101
98
102
void SYS_WriteCommandLineString (SYS_SystemHandle sys, const char *paramname, const char *value)
99
103
{
100
- ((SingletonSystem *)sys)->string_params . insert ( paramname, value) ;
104
+ ((SingletonSystem *)sys)->string_params [ paramname] = value;
101
105
}
102
106
0 commit comments