2009-09-12 22:00 UTC+0300 Phil Krylov <p...@newstar.rinet.ru> * include/hbapi.h * source/rtl/oemansi.c * source/rtl/readexit.c * source/rtl/readins.c * source/rtl/setkey.c ! Removed extraneous #include "hbstack.h". * include/hbapierr.h ! Added a missing #include "thread.h". * source/rdd/wafunc.c * source/rdd/nulsys/nulsys.c ! Added a missing #include "hbstack.h". * include/hbapirdd.h ! Protected hb_rddWaShutDown(), hb_rddWaInit(), hb_rddChangeSetWorkareasShared() with _HB_API_INTERNAL_ and _HB_SET_INTERNAL_. * include/hbset.h * source/rtl/set.c * source/rtl/bkgtsks.c * source/rtl/console.c * source/rtl/hbserv.c * source/rtl/math.c * source/vm/initexit.c ! Protected HB_SET_STRUCT, hb_setInitialize(), and hb_setRelease() with _HB_SET_INTERNAL_ || _HB_API_INTERNAL_. ! Removed hb_set, hb_set_ptr, hb_GetSetStructPtr(), HB_SET_STACK. % Some optimizations. ! Use hb_stackSetStruct() for internal access to Set data. * include/hbstack.h * include/thread.h * source/vm/estack.c * source/vm/thread.c * Moved hb_set struct to the stack. + Added hb_stackSetStruct() for internal access to Set data. Has no overhead when HB_STACK_MACROS is used in ST mode. * contrib/rdd_ads/ads1.c ! Removed some hb_set related #defines which don't seem to be used. * source/vm/errorapi.c * source/vm/hvm.c * include/hbvm.h * source/vm/itemapi.c * source/vm/memvars.c * source/rtl/filebuf.c * source/rtl/filesys.c ! Use hb_stackSetStruct() for internal access to Set data. + Added Harbour-compatible hb_vmLock() / hb_vmUnlock() functions as HB_STACK_LOCK / HB_STACK_UNLOCK equivalents no-op in ST mode. ! Fixed some incorrect HB_STACK_UNLOCK usage in hb_fsSetAttr(), hb_fsRmDir(), hb_fsIsDevice(). (Synced with Harbour code by Przemyslaw Czerpak as possible). * source/rdd/delim1.c * source/rdd/sdf1.c * source/rdd/workarea.c * source/rdd/dbffpt/dbffpt1.c * source/rtl/dateshb.c * source/rtl/defpath.c * source/rtl/mlcfunc.c * source/rtl/spfiles.c * source/rtl/transfrm.c ! Use const char * for some Set values. * source/rdd/wacore.c * Propagate HB_SET_WORKAREA_SHARED value to other threads when it's changed. + tests/mtset.prg + Added a test for Set() thread-safety.
------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ xHarbour-developers mailing list xHarbour-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xharbour-developers