targets/Linux/plc_Linux_main.c
changeset 568 20a223828a06
parent 522 6bd373f930f2
child 580 9dd978e6537c
equal deleted inserted replaced
567:72b51ec5be64 568:20a223828a06
     6 #include <string.h>
     6 #include <string.h>
     7 #include <time.h>
     7 #include <time.h>
     8 #include <signal.h>
     8 #include <signal.h>
     9 #include <stdlib.h>
     9 #include <stdlib.h>
    10 #include <pthread.h>
    10 #include <pthread.h>
       
    11 #include <locale.h>
    11 
    12 
    12 /* provided by POUS.C */
    13 /* provided by POUS.C */
    13 extern unsigned long long common_ticktime__;
    14 extern unsigned long long common_ticktime__;
    14 
    15 
    15 long AtomicCompareExchange(long* atomicvar,long compared, long exchange)
    16 long AtomicCompareExchange(long* atomicvar,long compared, long exchange)
    73 
    74 
    74 #define maxval(a,b) ((a>b)?a:b)
    75 #define maxval(a,b) ((a>b)?a:b)
    75 int startPLC(int argc,char **argv)
    76 int startPLC(int argc,char **argv)
    76 {
    77 {
    77     struct sigevent sigev;
    78     struct sigevent sigev;
       
    79     setlocale(LC_NUMERIC, "C");
    78     /* Define Ttick to 1ms if common_ticktime not defined */
    80     /* Define Ttick to 1ms if common_ticktime not defined */
    79     Ttick = common_ticktime__?common_ticktime__:1000000;
    81     Ttick = common_ticktime__?common_ticktime__:1000000;
    80 
    82 
    81     memset (&sigev, 0, sizeof (struct sigevent));
    83     memset (&sigev, 0, sizeof (struct sigevent));
    82     sigev.sigev_value.sival_int = 0;
    84     sigev.sigev_value.sival_int = 0;