server-skynet-source-3rd-je.../test/unit/spin.c
Jason Evans de8a68e853 Enhance spin_adaptive() to yield after several iterations.
This avoids worst case behavior if e.g. another thread is preempted
while owning the resource the spinning thread is waiting for.
2017-02-08 18:50:03 -08:00

17 lines
224 B
C

#include "test/jemalloc_test.h"
TEST_BEGIN(test_spin) {
spin_t spinner = SPIN_INITIALIZER;
for (unsigned i = 0; i < 100; i++) {
spin_adaptive(&spinner);
}
}
TEST_END
int
main(void) {
return test(
test_spin);
}