equal
deleted
inserted
replaced
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; |