equal
deleted
inserted
replaced
240 """ |
240 """ |
241 |
241 |
242 varpubonchangefmt = """\ |
242 varpubonchangefmt = """\ |
243 if(!AtomicCompareExchange(&__%(name)s_rlock, 0, 1)){ |
243 if(!AtomicCompareExchange(&__%(name)s_rlock, 0, 1)){ |
244 IEC_%(IECtype)s tmp = __GET_VAR(%(configname)s__%(uppername)s); |
244 IEC_%(IECtype)s tmp = __GET_VAR(%(configname)s__%(uppername)s); |
245 if(__%(name)s_rbuffer != tmp){ |
245 if(NE_%(IECtype)s(1, NULL, __%(name)s_rbuffer, tmp)){ |
246 __%(name)s_rbuffer = %(configname)s__%(uppername)s.value; |
246 __%(name)s_rbuffer = tmp; |
247 PYTHON_POLL_body__(__%(name)s_notifier); |
247 PYTHON_POLL_body__(__%(name)s_notifier); |
248 } |
248 } |
249 AtomicCompareExchange((long*)&__%(name)s_rlock, 1, 0); |
249 AtomicCompareExchange((long*)&__%(name)s_rlock, 1, 0); |
250 } |
250 } |
251 """ |
251 """ |