mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
wfe ldxr minor improvements
This commit is contained in:
@@ -5,7 +5,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <mutex>
|
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include <lkmc/futex.h>
|
#include <lkmc/futex.h>
|
||||||
@@ -28,7 +27,7 @@ int main(int argc, char **argv) {
|
|||||||
thread = std::thread(myfunc);
|
thread = std::thread(myfunc);
|
||||||
while (!done.load()) {
|
while (!done.load()) {
|
||||||
if (do_sev) {
|
if (do_sev) {
|
||||||
__asm__ __volatile__ ("mov x0, 1;str x0, [%0]" : : "r" (&futex) : "x0", "x1");
|
__asm__ __volatile__ ("mov x0, 1;str x0, [%0]" : : "r" (&futex) : "x0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
thread.join();
|
thread.join();
|
||||||
|
|||||||
@@ -8,8 +8,6 @@
|
|||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include <lkmc/futex.h>
|
|
||||||
|
|
||||||
std::atomic_ulong done;
|
std::atomic_ulong done;
|
||||||
int futex = 1;
|
int futex = 1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user