targets/Linux/plc_Linux_main.c
changeset 954 ab487d32ce9a
parent 876 179d5c455f29
child 985 cd8dadcef426
equal deleted inserted replaced
953:1fb6cf5a4c4d 954:ab487d32ce9a
    13 
    13 
    14 extern unsigned long long common_ticktime__;
    14 extern unsigned long long common_ticktime__;
    15 static sem_t Run_PLC;
    15 static sem_t Run_PLC;
    16 
    16 
    17 long AtomicCompareExchange(long* atomicvar,long compared, long exchange)
    17 long AtomicCompareExchange(long* atomicvar,long compared, long exchange)
       
    18 {
       
    19     return __sync_val_compare_and_swap(atomicvar, compared, exchange);
       
    20 }
       
    21 long long AtomicCompareExchange64(long long* atomicvar, long long compared, long long exchange)
    18 {
    22 {
    19     return __sync_val_compare_and_swap(atomicvar, compared, exchange);
    23     return __sync_val_compare_and_swap(atomicvar, compared, exchange);
    20 }
    24 }
    21 
    25 
    22 void PLC_GetTime(IEC_TIME *CURRENT_TIME)
    26 void PLC_GetTime(IEC_TIME *CURRENT_TIME)