Skip to content

Commit d11e77c

Browse files
committed
UPBGE: Remove CTR_Map in BL_System.
1 parent 3c80b45 commit d11e77c

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

source/gameengine/BlenderRoutines/BL_System.cpp

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,15 @@
3030
* \ingroup blroutines
3131
*/
3232

33-
#include "CTR_Map.h"
3433
#include "STR_HashedString.h"
3534
#include "BL_System.h"
3635

36+
#include <map>
37+
3738
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;
4142
};
4243

4344
static SingletonSystem *_system_instance = NULL;
@@ -60,43 +61,46 @@ void SYS_DeleteSystem(SYS_SystemHandle sys)
6061

6162
int SYS_GetCommandLineInt(SYS_SystemHandle sys, const char *paramname, int defaultvalue)
6263
{
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+
}
6668

6769
return defaultvalue;
6870
}
6971

7072
float SYS_GetCommandLineFloat(SYS_SystemHandle sys, const char *paramname, float defaultvalue)
7173
{
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+
}
7578

7679
return defaultvalue;
7780
}
7881

7982
const char *SYS_GetCommandLineString(SYS_SystemHandle sys, const char *paramname, const char *defaultvalue)
8083
{
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+
}
8488

8589
return defaultvalue;
8690
}
8791

8892
void SYS_WriteCommandLineInt(SYS_SystemHandle sys, const char *paramname, int value)
8993
{
90-
((SingletonSystem *)sys)->int_params.insert(paramname, value);
94+
((SingletonSystem *)sys)->int_params[paramname] = value;
9195
}
9296

9397
void SYS_WriteCommandLineFloat(SYS_SystemHandle sys, const char *paramname, float value)
9498
{
95-
((SingletonSystem *)sys)->float_params.insert(paramname, value);
99+
((SingletonSystem *)sys)->float_params[paramname] = value;
96100
}
97101

98102
void SYS_WriteCommandLineString(SYS_SystemHandle sys, const char *paramname, const char *value)
99103
{
100-
((SingletonSystem *)sys)->string_params.insert(paramname, value);
104+
((SingletonSystem *)sys)->string_params[paramname] = value;
101105
}
102106

0 commit comments

Comments
 (0)