21.02.2017, 20:29
Кстати заметил недочёт, вот например вижу такой код:
Функция StringToLowerByTable_ASCII по сути не нужна, лучше в тело TP_StringToLowerByTable_ASCII закинуть начинку. Лишний вызов функции получается. При замерах это должно сказаться.
PHP Code:
void StringToLowerByTable_ASCII(char *string) {
int index = -1;
while (string[++index]) {
string[index] = chars_lower_ascii[string[index]];
}
}
static cell AMX_NATIVE_CALL TP_StringToLowerByTable_ASCII(AMX *amx, cell *params)
{
char *string;
amx_StrParam(amx, params[1], string);
if (string != NULL)
{
StringToLowerByTable_ASCII(string);
}
else
{
string = "";
}
cell *addr = NULL;
amx_GetAddr(amx, params[1], &addr);
amx_SetString(addr, string, 0, 0, strlen(string));
return 1;
}