[compiler-rt] [libfuzzer] use timer_create() instead of setitimer() for linux (PR #110274)

Florian Mayer via llvm-commits llvm-commits at lists.llvm.org
Sun Nov 10 23:39:34 PST 2024


================
@@ -104,14 +104,19 @@ bool ExecuteCommand(const Command &Cmd, std::string *CmdOutput) {
 }
 
 void SetTimer(int Seconds) {
-  struct itimerval T {
+  timer_t timerid;
+  struct itimerspec T {
     {Seconds, 0}, { Seconds, 0 }
   };
-  if (setitimer(ITIMER_REAL, &T, nullptr)) {
-    Printf("libFuzzer: setitimer failed with %d\n", errno);
+  SetSigaction(SIGALRM, AlarmHandler);
+  if (timer_create(CLOCK_REALTIME, NULL, &timerid) == -1) {
----------------
fmayer wrote:

Use `nullptr`

https://github.com/llvm/llvm-project/pull/110274


More information about the llvm-commits mailing list