mirror of
https://github.com/rehlds/rehlds.git
synced 2025-02-28 14:31:17 +03:00
parent
9ee7e6e95f
commit
42ae4c2e97
@ -39,7 +39,7 @@ typedef struct delta_link_s
|
|||||||
typedef struct delta_definition_s
|
typedef struct delta_definition_s
|
||||||
{
|
{
|
||||||
char *fieldName;
|
char *fieldName;
|
||||||
int fieldOffset;
|
size_t fieldOffset;
|
||||||
} delta_definition_t;
|
} delta_definition_t;
|
||||||
|
|
||||||
typedef struct delta_definition_list_s
|
typedef struct delta_definition_list_s
|
||||||
|
@ -127,7 +127,7 @@ void DELTAJIT_CreateDescription(delta_t* delta, deltajitdata_t &jitdesc) {
|
|||||||
class CUniqueLabel {
|
class CUniqueLabel {
|
||||||
public:
|
public:
|
||||||
CUniqueLabel(const char* name) : m_name(name) {
|
CUniqueLabel(const char* name) : m_name(name) {
|
||||||
m_name += m_unique_index++;
|
m_name += std::to_string(m_unique_index++);
|
||||||
}
|
}
|
||||||
|
|
||||||
operator std::string&() {
|
operator std::string&() {
|
||||||
|
@ -44,10 +44,10 @@ typedef ALIGN16 unsigned int aivec4_t[4];
|
|||||||
// conversion multiplier
|
// conversion multiplier
|
||||||
const avec4_t deg2rad =
|
const avec4_t deg2rad =
|
||||||
{
|
{
|
||||||
M_PI / 180.f,
|
(float)M_PI / 180.f,
|
||||||
M_PI / 180.f,
|
(float)M_PI / 180.f,
|
||||||
M_PI / 180.f,
|
(float)M_PI / 180.f,
|
||||||
M_PI / 180.f
|
(float)M_PI / 180.f
|
||||||
};
|
};
|
||||||
|
|
||||||
const aivec4_t negmask[4] =
|
const aivec4_t negmask[4] =
|
||||||
|
@ -2282,7 +2282,7 @@ AddressRef g_DataRefs[] =
|
|||||||
{ 0x0208E828, "g_rgRconFailures", (size_t)&pg_rgRconFailures },
|
{ 0x0208E828, "g_rgRconFailures", (size_t)&pg_rgRconFailures },
|
||||||
|
|
||||||
{ 0x01E42FF8, "scr_downloading", (size_t)&pscr_downloading },
|
{ 0x01E42FF8, "scr_downloading", (size_t)&pscr_downloading },
|
||||||
|
#ifndef REHLDS_FIXES
|
||||||
{ 0x0208F7B8, "g_bCS_CZ_Flags_Initialized", (size_t)&pg_bCS_CZ_Flags_Initialized },
|
{ 0x0208F7B8, "g_bCS_CZ_Flags_Initialized", (size_t)&pg_bCS_CZ_Flags_Initialized },
|
||||||
{ 0x0208F7AC, "g_bIsCZero", (size_t)&pg_bIsCZero },
|
{ 0x0208F7AC, "g_bIsCZero", (size_t)&pg_bIsCZero },
|
||||||
{ 0x0208F7B4, "g_bIsCZeroRitual", (size_t)&pg_bIsCZeroRitual },
|
{ 0x0208F7B4, "g_bIsCZeroRitual", (size_t)&pg_bIsCZeroRitual },
|
||||||
@ -2290,7 +2290,7 @@ AddressRef g_DataRefs[] =
|
|||||||
{ 0x0208F7BC, "g_bIsTFC", (size_t)&pg_bIsTFC },
|
{ 0x0208F7BC, "g_bIsTFC", (size_t)&pg_bIsTFC },
|
||||||
{ 0x0208F7C0, "g_bIsHL1", (size_t)&pg_bIsHL1 },
|
{ 0x0208F7C0, "g_bIsHL1", (size_t)&pg_bIsHL1 },
|
||||||
{ 0x0208F7A8, "g_bIsCStrike", (size_t)&pg_bIsCStrike },
|
{ 0x0208F7A8, "g_bIsCStrike", (size_t)&pg_bIsCStrike },
|
||||||
|
#endif
|
||||||
{ 0x01FD3E80, "gPAS", (size_t)&pgPAS },
|
{ 0x01FD3E80, "gPAS", (size_t)&pgPAS },
|
||||||
{ 0x01FD3E84, "gPVS", (size_t)&pgPVS },
|
{ 0x01FD3E84, "gPVS", (size_t)&pgPVS },
|
||||||
{ 0x01FD3A78, "gPVSRowBytes", (size_t)&pgPVSRowBytes },
|
{ 0x01FD3A78, "gPVSRowBytes", (size_t)&pgPVSRowBytes },
|
||||||
|
@ -52,7 +52,7 @@ NOINLINE void _InitDeltaField(delta_description_t* fieldDesc, int expectedOffset
|
|||||||
memset(&fieldDesc->stats, 0, sizeof(fieldDesc->stats));
|
memset(&fieldDesc->stats, 0, sizeof(fieldDesc->stats));
|
||||||
}
|
}
|
||||||
|
|
||||||
NOINLINE void _FillTestDelta(delta_test_struct_t* data, char val) {
|
NOINLINE void _FillTestDelta(delta_test_struct_t* data, unsigned char val) {
|
||||||
memset(data, val, sizeof(delta_test_struct_t));
|
memset(data, val, sizeof(delta_test_struct_t));
|
||||||
data->s_24[ARRAYSIZE(data->s_24) - 1] = 0;
|
data->s_24[ARRAYSIZE(data->s_24) - 1] = 0;
|
||||||
data->s_53[ARRAYSIZE(data->s_53) - 1] = 0;
|
data->s_53[ARRAYSIZE(data->s_53) - 1] = 0;
|
||||||
|
@ -84,13 +84,13 @@ TEST(UnicodeValidateAndRepair, UNICODE_STRTOOLS, 1000)
|
|||||||
struct testdata_t {
|
struct testdata_t {
|
||||||
uint8 indata[16];
|
uint8 indata[16];
|
||||||
uint8 outdata[16];
|
uint8 outdata[16];
|
||||||
bool valid;
|
qboolean valid;
|
||||||
};
|
};
|
||||||
|
|
||||||
testdata_t testData[] = {
|
testdata_t testData[] = {
|
||||||
{ { 0x61, 0x62, 0 }, { 0x61, 0x62, 0 }, true },
|
{ { 0x61, 0x62, 0 }, { 0x61, 0x62, 0 }, TRUE },
|
||||||
{ { 0x61, 0x81, 0x62, 0 }, { 0x61, 0x62, 0 }, false },
|
{ { 0x61, 0x81, 0x62, 0 }, { 0x61, 0x62, 0 }, FALSE },
|
||||||
{ { 0x81, 0 }, { 0 }, false },
|
{ { 0x81, 0 }, { 0 }, FALSE },
|
||||||
};
|
};
|
||||||
|
|
||||||
for (int i = 0; i < ARRAYSIZE(testData); i++) {
|
for (int i = 0; i < ARRAYSIZE(testData); i++) {
|
||||||
@ -99,7 +99,7 @@ TEST(UnicodeValidateAndRepair, UNICODE_STRTOOLS, 1000)
|
|||||||
char localbuf[256];
|
char localbuf[256];
|
||||||
strcpy(localbuf, (char*) d->indata);
|
strcpy(localbuf, (char*) d->indata);
|
||||||
|
|
||||||
bool valid = Q_UnicodeValidate(localbuf);
|
qboolean valid = Q_UnicodeValidate(localbuf);
|
||||||
CHECK("UnicodeValidate: invalid result", valid == d->valid);
|
CHECK("UnicodeValidate: invalid result", valid == d->valid);
|
||||||
|
|
||||||
Q_UnicodeRepair(localbuf);
|
Q_UnicodeRepair(localbuf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user