mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-08 12:18:31 +00:00
Run clang-format (#1197)
This commit is contained in:
parent
ea081b262c
commit
f032b5570b
183 changed files with 1074 additions and 983 deletions
|
@ -35,7 +35,8 @@ COSMOPOLITAN_C_START_
|
|||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" speculative"); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" speculative"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
|
@ -51,94 +52,100 @@ COSMOPOLITAN_C_START_
|
|||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" memory strict"); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" memory strict"); \
|
||||
__testlib_ezbenchreport( \
|
||||
NAME, MAX(.001, Speculative - __testlib_ezbenchcontrol()), \
|
||||
MAX(.001, MemoryStrict - __testlib_ezbenchcontrol())); \
|
||||
} while (0)
|
||||
|
||||
#define EZBENCH3(NAME, NUM, INIT, EXPR) \
|
||||
do { \
|
||||
int Core, Tries, Interrupts; \
|
||||
double Speculative, MemoryStrict; \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
INIT; \
|
||||
EXPR; \
|
||||
Speculative = BENCHLOOP(__startbench, __endbench, NUM, ({ \
|
||||
INIT; \
|
||||
__polluteregisters(); \
|
||||
}), \
|
||||
(EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" speculative"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
INIT; \
|
||||
EXPR; \
|
||||
MemoryStrict = BENCHLOOP(__startbench_m, __endbench_m, NUM, ({ \
|
||||
INIT; \
|
||||
__polluteregisters(); \
|
||||
}), \
|
||||
(EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" memory strict"); \
|
||||
__testlib_ezbenchreport( \
|
||||
NAME, MAX(.001, Speculative - __testlib_ezbenchcontrol()), \
|
||||
MAX(.001, MemoryStrict - __testlib_ezbenchcontrol())); \
|
||||
#define EZBENCH3(NAME, NUM, INIT, EXPR) \
|
||||
do { \
|
||||
int Core, Tries, Interrupts; \
|
||||
double Speculative, MemoryStrict; \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
INIT; \
|
||||
EXPR; \
|
||||
Speculative = BENCHLOOP(__startbench, __endbench, NUM, ({ \
|
||||
INIT; \
|
||||
__polluteregisters(); \
|
||||
}), \
|
||||
(EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" speculative"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
INIT; \
|
||||
EXPR; \
|
||||
MemoryStrict = BENCHLOOP(__startbench_m, __endbench_m, NUM, ({ \
|
||||
INIT; \
|
||||
__polluteregisters(); \
|
||||
}), \
|
||||
(EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" memory strict"); \
|
||||
__testlib_ezbenchreport( \
|
||||
NAME, MAX(.001, Speculative - __testlib_ezbenchcontrol()), \
|
||||
MAX(.001, MemoryStrict - __testlib_ezbenchcontrol())); \
|
||||
} while (0)
|
||||
|
||||
#define EZBENCH_C(NAME, CONTROL, EXPR) \
|
||||
do { \
|
||||
int Core, Tries, Interrupts; \
|
||||
double Control, Speculative, MemoryStrict; \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
Control = BENCHLOOP(__startbench_m, __endbench_m, EZBENCH_COUNT, \
|
||||
({ __polluteregisters(); }), (CONTROL)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" control"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
EXPR; \
|
||||
Speculative = BENCHLOOP(__startbench, __endbench, EZBENCH_COUNT, \
|
||||
__polluteregisters(), (EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" speculative"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
EXPR; \
|
||||
MemoryStrict = BENCHLOOP(__startbench_m, __endbench_m, 8, \
|
||||
({ __polluteregisters(); }), (EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(" memory strict"); \
|
||||
__testlib_ezbenchreport(NAME, MAX(.001, Speculative - Control), \
|
||||
MAX(.001, MemoryStrict - Control)); \
|
||||
#define EZBENCH_C(NAME, CONTROL, EXPR) \
|
||||
do { \
|
||||
int Core, Tries, Interrupts; \
|
||||
double Control, Speculative, MemoryStrict; \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
Control = BENCHLOOP(__startbench_m, __endbench_m, EZBENCH_COUNT, \
|
||||
({ __polluteregisters(); }), (CONTROL)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" control"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
EXPR; \
|
||||
Speculative = BENCHLOOP(__startbench, __endbench, EZBENCH_COUNT, \
|
||||
__polluteregisters(), (EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" speculative"); \
|
||||
Tries = 0; \
|
||||
do { \
|
||||
__testlib_yield(); \
|
||||
Core = __testlib_getcore(); \
|
||||
Interrupts = __testlib_getinterrupts(); \
|
||||
EXPR; \
|
||||
MemoryStrict = BENCHLOOP(__startbench_m, __endbench_m, 8, \
|
||||
({ __polluteregisters(); }), (EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && \
|
||||
(__testlib_getcore() != Core && \
|
||||
__testlib_getinterrupts() > Interrupts)); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(" memory strict"); \
|
||||
__testlib_ezbenchreport(NAME, MAX(.001, Speculative - Control), \
|
||||
MAX(.001, MemoryStrict - Control)); \
|
||||
} while (0)
|
||||
|
||||
#define EZBENCH_N(NAME, N, EXPR) \
|
||||
|
@ -156,7 +163,8 @@ COSMOPOLITAN_C_START_
|
|||
EXPR; \
|
||||
Speculative = BENCHLOOPER(__startbench, __endbench, 32, (EXPR)); \
|
||||
} while (++Tries < EZBENCH_TRIES && !Speculative); \
|
||||
if (Tries == EZBENCH_TRIES) __testlib_ezbenchwarn(""); \
|
||||
if (Tries == EZBENCH_TRIES) \
|
||||
__testlib_ezbenchwarn(""); \
|
||||
__testlib_ezbenchreport_n(NAME, 'n', N, Speculative); \
|
||||
} while (0)
|
||||
|
||||
|
|
|
@ -420,8 +420,10 @@ forceinline void testlib_onfail2(bool isfatal) {
|
|||
forceinline void assertNotEquals(FILIFU_ARGS intptr_t donotwant, intptr_t got,
|
||||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (got != donotwant) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (got != donotwant)
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertNotEquals", "=", gotcode,
|
||||
testlib_formatint(got), testlib_formatint(donotwant));
|
||||
testlib_onfail2(isfatal);
|
||||
|
@ -455,8 +457,10 @@ forceinline void assertBetween(FILIFU_ARGS intptr_t beg, intptr_t end,
|
|||
intptr_t got, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (beg <= got && got <= end) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (beg <= got && got <= end)
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertBetween", "∉", gotcode,
|
||||
testlib_formatint(got), testlib_formatrange(beg, end));
|
||||
testlib_onfail2(isfatal);
|
||||
|
@ -466,8 +470,10 @@ forceinline void assertStringEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_strequals(cw, want, got)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_strequals(cw, want, got))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStringEquals", "≠", gotcode,
|
||||
testlib_formatstr(cw, want, -1),
|
||||
testlib_formatstr(cw, got, -1));
|
||||
|
@ -478,8 +484,10 @@ forceinline void assertStringNotEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (!testlib_strequals(cw, want, got)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_strequals(cw, want, got))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStringNotEquals", "=", gotcode,
|
||||
testlib_formatstr(cw, want, -1),
|
||||
testlib_formatstr(cw, got, -1));
|
||||
|
@ -490,8 +498,10 @@ forceinline void assertStrnEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, size_t n,
|
||||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_strnequals(cw, want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_strnequals(cw, want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStrnEquals", "≠", gotcode,
|
||||
testlib_formatstr(cw, got, n),
|
||||
testlib_formatstr(cw, want, n));
|
||||
|
@ -502,8 +512,10 @@ forceinline void assertStrnNotEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, size_t n,
|
||||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (!testlib_strnequals(cw, want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_strnequals(cw, want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStrnNotEquals", "=", gotcode,
|
||||
testlib_formatstr(cw, got, n),
|
||||
testlib_formatstr(cw, want, n));
|
||||
|
@ -514,8 +526,10 @@ forceinline void assertStringCaseEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_strcaseequals(cw, want, got)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_strcaseequals(cw, want, got))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStringCaseEquals", "≠", gotcode,
|
||||
testlib_formatstr(cw, got, -1),
|
||||
testlib_formatstr(cw, want, -1));
|
||||
|
@ -526,8 +540,10 @@ forceinline void assertStringCaseNotEquals(FILIFU_ARGS size_t cw,
|
|||
const void *want, const void *got,
|
||||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (!testlib_strcaseequals(cw, want, got)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_strcaseequals(cw, want, got))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStringCaseNotEquals", "=", gotcode,
|
||||
testlib_formatstr(cw, got, -1),
|
||||
testlib_formatstr(cw, want, -1));
|
||||
|
@ -538,8 +554,10 @@ forceinline void assertStrnCaseEquals(FILIFU_ARGS size_t cw, const void *want,
|
|||
const void *got, size_t n,
|
||||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_strncaseequals(cw, want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_strncaseequals(cw, want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStrnCaseEquals", "≠", gotcode,
|
||||
testlib_formatstr(cw, got, n),
|
||||
testlib_formatstr(cw, want, n));
|
||||
|
@ -551,8 +569,10 @@ forceinline void assertStrnCaseNotEquals(FILIFU_ARGS size_t cw,
|
|||
size_t n, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (!testlib_strncaseequals(cw, want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_strncaseequals(cw, want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStrnCaseNotEquals", "=", gotcode,
|
||||
testlib_formatstr(cw, got, n),
|
||||
testlib_formatstr(cw, want, n));
|
||||
|
@ -563,8 +583,10 @@ forceinline void assertStartsWith(FILIFU_ARGS size_t cw, const char *prefix,
|
|||
const char *s, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_startswith(cw, s, prefix)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_startswith(cw, s, prefix))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertStartsWith", "≠", gotcode,
|
||||
testlib_formatstr(1, prefix, -1),
|
||||
testlib_formatstr(1, s, -1));
|
||||
|
@ -575,8 +597,10 @@ forceinline void assertEndsWith(FILIFU_ARGS size_t cw, const char *suffix,
|
|||
const char *s, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_endswith(cw, s, suffix)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_endswith(cw, s, suffix))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertEndsWith", "≠", gotcode,
|
||||
testlib_formatstr(1, s, -1),
|
||||
testlib_formatstr(1, suffix, -1));
|
||||
|
@ -587,8 +611,10 @@ forceinline void assertContains(FILIFU_ARGS size_t cw, const char *needle,
|
|||
const char *s, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_contains(cw, s, needle)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_contains(cw, s, needle))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertContains", "∉", gotcode,
|
||||
testlib_formatstr(1, s, -1),
|
||||
testlib_formatstr(1, needle, -1));
|
||||
|
@ -600,8 +626,10 @@ forceinline void assertBinaryEquals_cp437(FILIFU_ARGS const char16_t *want,
|
|||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
char *v1, *v2;
|
||||
if (testlib_binequals(want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_binequals(want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_formatbinaryasglyphs(want, got, n, &v1, &v2);
|
||||
testlib_showerror(file, line, func, "assertBinaryEquals", "≠", gotcode, v1,
|
||||
v2);
|
||||
|
@ -613,8 +641,10 @@ forceinline void assertBinaryEquals_hex(FILIFU_ARGS const char *want,
|
|||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
char *v1, *v2;
|
||||
if (testlib_hexequals(want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_hexequals(want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_formatbinaryashex(want, got, n, &v1, &v2);
|
||||
testlib_showerror(file, line, func, "assertBinaryEquals", "≠", gotcode, v1,
|
||||
v2);
|
||||
|
@ -627,8 +657,10 @@ forceinline void assertBinaryNotEquals_cp437(FILIFU_ARGS const char16_t *want,
|
|||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
char *v1, *v2;
|
||||
if (!testlib_binequals(want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_binequals(want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_formatbinaryasglyphs(want, got, n, &v1, &v2);
|
||||
testlib_showerror(file, line, func, "assertBinaryNotEquals", "=", gotcode, v1,
|
||||
v2);
|
||||
|
@ -640,8 +672,10 @@ forceinline void assertBinaryNotEquals_hex(FILIFU_ARGS const char *want,
|
|||
const char *gotcode, bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
char *v1, *v2;
|
||||
if (!testlib_hexequals(want, got, n)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (!testlib_hexequals(want, got, n))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_formatbinaryashex(want, got, n, &v1, &v2);
|
||||
testlib_showerror(file, line, func, "assertBinaryNotEquals", "=", gotcode, v1,
|
||||
v2);
|
||||
|
@ -652,8 +686,10 @@ forceinline void assertLongDoubleEquals(FILIFU_ARGS long double want,
|
|||
long double got, const char *gotcode,
|
||||
bool isfatal) {
|
||||
++g_testlib_ran;
|
||||
if (testlib_almostequallongdouble(want, got)) return;
|
||||
if (g_testlib_shoulddebugbreak) DebugBreak();
|
||||
if (testlib_almostequallongdouble(want, got))
|
||||
return;
|
||||
if (g_testlib_shoulddebugbreak)
|
||||
DebugBreak();
|
||||
testlib_showerror(file, line, func, "assertLongDoubleEquals", "≠", gotcode,
|
||||
testlib_formatfloat(want), testlib_formatfloat(got));
|
||||
testlib_onfail2(isfatal);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue