Files
AnyPS5/core/libs/tests/GuestThreadSanitizer.cpp
T

20 lines
466 B
C++

#include "prx/libkernel/include/Api.hpp"
#include "prx/libc/include/general/VabiMacros.hpp"
#include <cstdlib>
#include "prx/libSceDbgThreadSanitizer/include/Api.hpp"
static void Require(bool value) {
if (!value) std::abort();
}
int main() {
Require(sceKernelIsThreadSanitizerEnabled() == 0);
int dummy = 42;
__tsan_acquire(nullptr);
__tsan_acquire(&dummy);
__tsan_release(nullptr);
__tsan_release(&dummy);
Require(dummy == 42);
}