Przemyslaw, Przemyslaw Czerpak wrote: > I expected worse results then Harbour ones but I didn't expect such > big difference and such big MT overhead. xHarbour does not even use > protection for complex variable reference counters in OS2 builds - > Walter implemented them only for MS-Windows.
Now that you reminded me about this I've checked and my local copy of xHarbour has this change for OS/2 as well (I just had not enough time to commit it) but it is done using a C runtime functions #define HB_ATOMIC_INC( x ) __atomic_increment_s32( (long *) &(x) ) #define HB_ATOMIC_DEC( x ) __atomic_decrement_s32( (long *) &(x) ) instead of your inlined asm, so this could have a much higher overhead. I'll try to port your code back to xHarbour and see what changes speed wise. I did a full rebuild before testing, though. Best regards. Maurilio. -- __________ | | | |__| Maurilio Longo |_|_|_|____| farmaconsult s.r.l. _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour