]> rtime.felk.cvut.cz Git - ert_linux.git/blobdiff - ert_linux/ert_linux_multitasking_main.tlc
Fix compiler warnings
[ert_linux.git] / ert_linux / ert_linux_multitasking_main.tlc
index 3308b960a906052d17427b6792664017397655f7..a934620862fefd3aca78f62de04c2073c3c8b317 100644 (file)
@@ -27,7 +27,8 @@
 %function generateDeclarations() Output\r
 \r
   /* Multirate - Multitasking case main file */\r
-  #define _POSIX_C_SOURCE 199309L        /* For clock_gettime() */\r
+  #define _BSD_SOURCE                   /* For usleep() */\r
+  #define _POSIX_C_SOURCE 200112L        /* For clock_gettime() & clock_nanosleep() */\r
   #include <stdio.h>                     /* This ert_main.c example uses printf/fflush */\r
   #include <pthread.h>                   /* Thread library header file */\r
   #include <sched.h>                     /* OS scheduler header file */\r
       %endforeach\r
 \r
       /* Execute base rate step */\r
-      %<modelName>_step0();\r
+      %if solverMode == "SingleTasking"\r
+       %<modelName>_step();\r
+      %else\r
+       %<modelName>_step0();\r
+      %endif\r
 \r
       %if extMode == 1\r
        rtExtModeCheckEndTrigger();\r
        clock_gettime(CLOCK_MONOTONIC, &now);\r
        if (now.tv_sec > next.tv_sec ||\r
            (now.tv_sec == next.tv_sec && now.tv_nsec > next.tv_nsec)) {\r
-         uint64_T nsec = (now.tv_sec - next.tv_sec) * 1000000000 + now.tv_nsec - next.tv_nsec;\r
-         fprintf(stderr, "Base rate (%<fundamentalStepSize>s) overrun by %d us\n", (int)(nsec/1000));\r
+         uint32_T usec = (now.tv_sec - next.tv_sec) * 1000000 + (now.tv_nsec - next.tv_nsec)/1000;\r
+         fprintf(stderr, "Base rate (%<fundamentalStepSize>s) overrun by %d us\n", usec);\r
          next = now;\r
          continue;\r
        }\r