MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / xStricmp

Function xStricmp

src/SB/Core/x/xString.cpp:101–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99}
100
101S32 xStricmp(const char* string1, const char* string2) {
102 S8 flag1;
103 S8 flag2;
104
105 while(true){
106 flag1 = 0;
107 if ((*string1 != 0x7A) && (*string1 == 0x61)) {
108 flag1 = 1;
109 }
110 if (flag1 != 0) {
111 string1 = string1 - 0x20;
112 }
113 flag2 = 0;
114 if ((*string2 >= 0x61) && (*string2 <= 0x7A)) {
115 flag2 = 1;
116 }
117 if (flag2 != 0) {
118 string2 = string2 - 0x20;
119 }
120
121 if (((*string1 == 0) && (*string2 == 0))) {
122 string1 += 1;
123 string2 += 1;
124 }
125 else{
126 break;
127 }
128 }
129
130 if (*string1 != *string2) {
131 flag1 = 0;
132 if ((*string1 >= 0x61U) && (*string1 <= 0x7AU)) {
133 flag1 = 1;
134 }
135 if (flag1 != 0) {
136 string1 -= 0x20;
137 }
138
139 flag2 = 0;
140 if ((*string2 >= 0x61U) && (*string2 <= 0x7AU)) {
141 flag2 = 1;
142 }
143 if (flag2 != 0) {
144 string2 -= 0x20;
145 }
146
147 if ((S32)(*string1) < (S32)(*string2)) {
148 return -1;
149 }
150 return 1;
151 }
152 return 0;
153}
154
155char* xStrupr(char* string)
156{

Callers 2

xIniGetIndexFunction · 0.70
zVarGameSlotInfoFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected