Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Unity-Technologies/bdwgc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-15Remove stubborn.c fileIvan Maidanski
(code refactoring) * BCC_MAKEFILE (XXXOBJS): Remove XXXstubborn.obj entry. * CMakeLists.txt (SRC): Remove stubborn.c entry. * Makefile.am (libgc_la_SOURCES): Likewise. * Makefile.direct (CSRCS): Likewise. * PCR-Makefile (CSRC): Likewise. * build/s60v3/libgc.mmp (SOURCE): Likewise. * doc/README.Mac (Files to build the GC libraries): Likewise. * Makefile.direct (OBJS): Remove stubborn.o entry. * PCR-Makefile (COBJ): Likewise. * SMakefile.amiga (OBJS): Likewise. * digimars.mak (OBJS): Likewise. * NT_MAKEFILE (OBJS): Remove stubborn.obj entry. * OS2_MAKEFILE (OBJS): Likewise. * WCC_MAKEFILE (OBJS): Likewise. * SMakefile.amiga (stubborn.o): Remove rule. * digimars.mak (stubborn.obj): Likewise. * extra/gc.c: Do not include stubborn.c. * gc.mak: Remove rules for stubborn.obj and stubborn.sbr. * mallocx.c [MANUAL_VDB] (GC_dirty): Move the function declaration from stubborn.c. * mallocx.c (GC_malloc_stubborn, GC_change_stubborn, GC_end_stubborn_change): Move the function implementation from stubborn.c. * stubborn.c: Delete file.
2017-04-22Enable alternative finalization interface (DISCLAIM) in all makefilesIvan Maidanski
* BCC_MAKEFILE (defines): Add -DENABLE_DISCLAIM. * Makefile.direct (CFLAGS): Likewise. * NT_MAKEFILE (.c.obj): Likewise. * OS2_MAKEFILE (CFLAGS): Likewise. * PCR-Makefile (CFLAGS): Likewise. * WCC_MAKEFILE (DEFS): Likewise. * digimars.mak (DEFINES): Likewise. * gc.mak (CPP_PROJ): Likewise. * build/s60v3/libgc.mmp (ENABLE_DISCLAIM): Uncomment macro.
2017-04-22Move de_win compiled resource files to cord/testsIvan Maidanski
* NT_MAKEFILE (cord\de_win.rbj, cord\de_win.res, cord\de.exe): Rename cord\de_win.rbj to cord\tests\de_win.rbj; rename cord\de_win.res to cord\tests\de_win.res. * NT_MAKEFILE (clean): Rename cord\*.rbj to cord\tests\*.rbj; rename cord\*.res to cord\tests\*.res.
2017-04-22Fix tests crash caused by insufficient stack size (NT_MAKEFILE)Ivan Maidanski
(fix commit 8312098) * NT_MAKEFILE: Refine title comment (list the variables affecting build configuration). * NT_MAKEFILE (CPU): Define (uncomment) variable. * NT_MAKEFILE (LINK_DLL_FLAGS): Remove uuid.lib (not needed). * NT_MAKEFILE (gctest.exe, cord\de.exe, test_cpp.exe): Remove -stack option (to use the default stack size); add /MACHINE:$(CPU) option.
2017-04-21Collapse multiple NT_*_MAKEFILE scripts into a single NT_MAKEFILEIvan Maidanski
Now NT_MAKEFILE should support building of static and dynamic, single- and multi-threaded, 32- and 64-bit GC libraries. The default is dynamic multi-threaded GC library. * NT_MAKEFILE: Remove comment about assuming a single thread. * NT_MAKEFILE (MY_CPU): Replace with CVTRES_CPU; add comment; add sample for X64. * NT_MAKEFILE (CPU): Comment out (defined automatically). * NT_MAKEFILE (CFLAGS_SPECIFIC, GC_DLL, GC_LIB, LINK_GC): New variable; add samples for X64, static, single-threaded library. * NT_MAKEFILE (LINK_DLL_FLAGS): New variable (copied from LINK64_FLAGS of NT_X64_THREADS_MAKEFILE file); remove unneeded system .lib files. * NT_MAKEFILE (AO_SRC_DIR, AO_INCLUDE_DIR): New variable (copied from NT_STATIC_THREADS_MAKEFILE file). * NT_MAKEFILE (OBJS): Add win32_threads.obj, thread_local_alloc.obj. * NT_MAKEFILE (.c.obj, .cpp.obj): Add -I$(AO_INCLUDE_DIR) option; replace $(cvars) with $(CFLAGS_SPECIFIC); add /wd4100 /wd4127 /wd4701 options (copied from NT_X64_THREADS_MAKEFILE). * NT_MAKEFILE (.c.obj): Add -DCORD_NOT_DLL option (copied from NT_X64_THREADS_MAKEFILE); Add comment about _CRT_SECURE_NO_DEPRECATE (copied from NT_X64_STATIC_THREADS_MAKEFILE file). * NT_MAKEFILE (gc_cpp.cpp): Remove target. * NT_MAKEFILE (gc.lib, gctest.exe, cord\de.exe, test_cpp.exe): Replace gc.lib with $(GC_LIB). * NT_MAKEFILE (gc.lib): Replace "lib /MACHINE:i386 /out:gc.lib" with "$(LINK_GC) /MACHINE:$(CPU)"; remove comment about original NT SDK. * NT_MAKEFILE (gctest.exe): Remove comments related to win32s. * NT_MAKEFILE (gctest.exe, cord\de.exe, test_cpp.exe): Replace "-debug -debugtype:cv" options with $(ldebug). * NT_MAKEFILE ($(AO_SRC_DIR), clean): New target (copied from NT_X64_THREADS_MAKEFILE file). * NT_STATIC_THREADS_MAKEFILE: Remove. * NT_X64_STATIC_THREADS_MAKEFILE: Likewise. * NT_X64_THREADS_MAKEFILE: Likewise.
2017-04-18Fix a typo in comment in NT_MAKEFILEIvan Maidanski
* NT_MAKEFILE (gctest.exe): Fix typo ("application") in comment. * NT_STATIC_THREADS_MAKEFILE (gctest.exe): Likewise. * NT_X64_STATIC_THREADS_MAKEFILE (gctest.exe): Likewise. * NT_X64_THREADS_MAKEFILE (gctest.exe): Likewise.
2012-01-16Move cord_pos.h to public headers folder (since included from cord.h)Ivan Maidanski
* include/private/cord_pos.h: Rename to include/cord_pos.h. * BCC_MAKEFILE (de_win.obj): Rename "private/cord_pos.h" entry to "cord_pos.h". * Makefile.direct (CORD_SRCS, CORD_INCLUDE_FILES): Likewise. * Makefile.dj (CORD_SRCS, CORD_INCLUDE_FILES): Likewise. * NT_MAKEFILE (de_win.obj): Likewise. * NT_STATIC_THREADS_MAKEFILE (de_win.obj): Likewise. * NT_X64_STATIC_THREADS_MAKEFILE (de_win.obj): Likewise. * NT_X64_THREADS_MAKEFILE (de_win.obj): Likewise. * OS2_MAKEFILE (cordbscs.obj, cordxtra.obj, cordprnt.obj, cordtest.exe): Likewise. * gc.mak (DEP_CPP_DE_WI, DEP_CPP_DE_C2e, DEP_CPP_CORDX, DEP_CPP_CORDB): Likewise. * include/include.am (dist_noinst_HEADERS): Likewise. * include/cord.h: Include "private/cord_pos.h" instead of "cord_pos.h". * include/cord_pos.h (CORD_H): Test (skip the file if undefined). * include/cord_pos.h (CORD_POSITION_H): Define.
2011-11-11Rename (shorten name of) finalized_mlc.c to fnlz_mlc.c fileIvan Maidanski
* finalized_mlc.c: Rename to fnlz_mlc.c file. * BCC_MAKEFILE (XXXOBJS): Rename "finalized_mlc" to "fnlz_mlc". * EMX_MAKEFILE (OBJS): Likewise. * Makefile.am (libgc_la_SOURCES): Likewise. * Makefile.direct (OBJS, CSRCS): Likewise. * Makefile.dj (OBJS, CSRCS): Likewise. * NT_MAKEFILE (OBJS): Likewise. * NT_STATIC_THREADS_MAKEFILE (OBJS): Likewise. * NT_X64_STATIC_THREADS_MAKEFILE (OBJS): Likewise. * NT_X64_THREADS_MAKEFILE (OBJS): Likewise. * OS2_MAKEFILE (OBJS): Likewise. * PCR-Makefile (COBJ, CSRC): Likewise. * SMakefile.amiga (OBJS, finalized_mlc.o): Likewise. * WCC_MAKEFILE (OBJS): Likewise. * digimars.mak (OBJS, finalized_mlc.o): Likewise. * extra/gc.c: Likewise. * gc.mak: Likewise. * thread_local_alloc.c: Likewise. * windows-untested/vc60/gc.dsp (SOURCE): Likewise. * windows-untested/vc60/libgc.dsp (SOURCE): Likewise. * windows-untested/vc70/gc.vcproj: Likewise. * windows-untested/vc70/libgc.vcproj: Likewise. * windows-untested/vc70/libgcmt.vcproj: Likewise. * windows-untested/vc71/gc.vcproj: Likewise. * windows-untested/vc71/libgc.vcproj: Likewise. * windows-untested/vc71/libgcmt.vcproj: Likewise.
2011-09-30Add finalized_mlc.* to various makefiles.Petter Urkedal
2011-09-30Fix issues proposed in Ivan's previous commit, etc.Petter Urkedal
* disclaim.c -> {finalized_mlc.c, misc.c}: Move low-level code to misc.c and the finalized object-kind to finalized_mlc.c. * Makefile.am: Update accordingly. * reclaim.c: Condition #include "gc_disclaim.h" and remove "register". * include/gc_disclaim.h, include/private/gc_priv.h, finalized_mlc.c, misc.c: Add GC_API, GC_CALL, and GC_CALLBACK. Use typedefs for function pointers. * tests/disclaim_test.c, tests/disclaim_bench.c: Fix portability and other issues. * include/gc_disclaim.h: Forward declare ... * finalized_mlc.c: ... and export GC_finalized_objfreelist. * thread_local_alloc.c (GC_destroy_thread_local): Return finalized freelists though the same global. * include/private/thread_local_alloc.h: Tweak (move array above comment). * Makefile.dj, NT_MAKEFILE, NT_STATIC_THREADS_MAKEFILE, NT_X64_STATIC_THREADS_MAKEFILE, NT_X64_THREADS_MAKEFILE, gc.mak, windows-untested/vc60/gc.dsp, windows-untested/vc70/gc.vcproj, windows-untested/vc71/gc.vcproj: Add include/gc_disclaim.h to various build systems. (Untested.)
2011-09-14Move "cord" library tests to "cord/tests" folder.Ivan Maidanski
* cord/cordtest.c, cord/de.c, cord/de_win.c, cord/de_cmds.h, cord/de_win.h: Move to cord/tests folder. * cord/de_win.RC: Move ad rename to cord/tests/de_win.rc. * .gitignore: Add cord/tests/de_win.res file. * BCC_MAKEFILE (cord/de.obj, cord/de_win.obj, cord/de_win.res): Rename (targets and source moved to cord/tests). * NT_MAKEFILE (cord/de.obj, cord/de_win.obj): Likewise. * CMakeLists.txt (cord): Rename cord/de.c, cord/de_win.c (source moved to cord/tests). * EMX_MAKEFILE (cord/cordtest.exe, cord/de.exe): Rename cord/cordtest.c, cord/de.c to cord/tests (source moved to cord/tests). * Makefile.direct, Makefile.dj (cord/cordtest, cord/de): Likewise. * OS2_MAKEFILE (cord/cordtest.exe): Likewise. * SMakefile.amiga (cord/cordtest.o): Likewise. * Makefile.direct, Makefile.dj (CORD_SRCS): Rename cord/cordtest.c, cord/de.c, cord/de_cmds.h, cord/de_win.c, cord/de_win.h, cord/de_win.rc (moved to cord/tests). * NT_MAKEFILE, NT_STATIC_THREADS_MAKEFILE, NT_X64_STATIC_THREADS_MAKEFILE, NT_X64_THREADS_MAKEFILE (cord/de_win.res, cord/de.exe): Move cord/de.obj, cord/de_win.obj to cord/tests. * cord/cord.am (EXTRA_DIST): Move cordtest.c, de.c, de_cmds.h, de_win.h, de_win.c, de_win.rc to cord/tests. * doc/README.cords: Update (regarding de.c file move). * gc.mak (SOURCE): Move de_win.c, de.c, de_win.rc to cord/tests.
2011-07-262011-05-31 Ivan Maidanski <ivmai@mail.ru>ivmai
* NT_STATIC_THREADS_MAKEFILE (.cpp.obj): Remove duplicate .cpp filename passed. * NT_X64_THREADS_MAKEFILE (.cpp.obj): Use lowercase file extension. * NT_X64_STATIC_THREADS_MAKEFILE (.cpp.obj): Ditto. * NT_MAKEFILE (.cpp.obj): Ditto.
2011-07-262011-02-10 Ivan Maidanski <ivmai@mail.ru>ivmai
* NT_MAKEFILE: Define _CRT_SECURE_NO_DEPRECATE for C++ files as well. * NT_STATIC_THREADS_MAKEFILE: Ditto. * doc/README.macros (USE_GET_STACKBASE_FOR_MAIN): Refine. * include/gc.h (GC_INIT): Document. * include/private/gc_priv.h (GC_MACH_HEADER, GC_MACH_SECTION, GC_GETSECTBYNAME): Define depending only on the word size (i.e., define these macros also for ARM). * tests/test.c (check_heap_stats): Print main thread stack bottom as well (only if verbose mode is on).
2011-07-262010-04-09 Ivan Maidanski <ivmai@mail.ru>ivmai
* NT_MAKEFILE: Remove the comment about DLL and Win32S. * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_MAKEFILE: Add ".SUFFIXES" directive (to handle gc_cpp.cc properly on VS 2005+). * NT_MAKEFILE: Update GC log file name in comments. * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * doc/README.win32: Ditto. * NT_MAKEFILE: Remove ":full" for "-debug" option (since no longer supported by VS). * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_MAKEFILE: Commented out copying of gc_cpp.cc to gc_cpp.cpp. * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * NT_STATIC_THREADS_MAKEFILE: Add -D PARALLEL_MARK option. * NT_STATIC_THREADS_MAKEFILE: Increase stack size for gctest.exe. * NT_X64_STATIC_THREADS_MAKEFILE: Remove "-stack" option (use the default stack size limit). * NT_X64_THREADS_MAKEFILE: Rename "gc64_dll.dll" to "gc64.dll". * win32_threads.c (GC_get_next_stack): Always define (since it is also used for Cygwin now).
2011-07-262009-09-19 Ivan Maidanski <ivmai@mail.ru>ivmai
(ivmai147.diff) * add_gc_prefix.c: Move the file to the new "extra" directory. * AmigaOS.c: Ditto. * gcname.c: Ditto. * if_mach.c: Ditto. * if_not_there.c: Ditto. * MacOS.c: Ditto. * msvc_dbg.c: Ditto. * setjmp_t.c: Ditto. * threadlibs.c: Ditto. * EMX_MAKEFILE: Prepend setjmp_t.c with "extra" directory. * Makefile: Prepend AmigaOS.c, MacOS.c, add_gc_prefix.c, gcname.c, if_mach.c, if_not_there.c, msvc_dbg.c, setjmp_t.c, threadlibs.c with "extra" directory. * Makefile.am: Ditto. * Makefile.direct: Ditto. * Makefile.dj: Ditto. * Makefile.in: Ditto. * NT_MAKEFILE: Prepend msvc_dbg.obj with "extra" directory. * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * NT_THREADS_MAKEFILE: Prepend msvc_dbg.c with "extra" directory. * gc.mak: Ditto. * PCR-Makefile: Prepend if_mach.c, if_not_there.c with "extra" directory. * SMakefile.amiga: Prepend AmigaOS.c, setjmp_t.c with "extra" directory. * doc/simple_example.html: Update for threadlibs.c. * os_dep.c: Prepend included AmigaOS.c with "extra" directory.
2011-07-262009-09-16 Ivan Maidanski <ivmai@mail.ru>ivmai
(ivmai132.diff - superseding diff41a, diff64, diff84 partly) * Makefile: Fix typo for msvc_dbg.c. * Makefile.direct: Ditto. * Makefile.am: Prefix PTHREADS, DARWIN_THREADS, WIN32_THREADS with "GC_". * Makefile.dj: Don't reference remove files (nursery.c, gc_nursery.h, gc_copy_descr.h). * NT_MAKEFILE: Don't define __STDC__ macro (no longer used). * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * gc.mak: Ditto. * NT_MAKEFILE: Remove unnecessary -DGC_BUILD (since it is always defined in the source files). * NT_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * gc.mak: Ditto. * NT_X64_THREADS_MAKEFILE: Fix typo for -DGC_NOT_DLL. * NT_STATIC_THREADS_MAKEFILE: Replace GC_WIN32_THREADS with GC_THREADS. * NT_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_THREADS_MAKEFILE: Ditto. * gc.mak: Ditto. * NT_MAKEFILE: Define _CRT_SECURE_NO_DEPRECATE to suppress the compiler warnings. * NT_STATIC_THREADS_MAKEFILE: Ditto. * NT_X64_STATIC_THREADS_MAKEFILE: Place -D_CRT_SECURE_NO_DEPRECATE before "$*.C" (and "$*.CPP"). * NT_X64_THREADS_MAKEFILE: Ditto.
2011-07-262007-05-22 Hans Boehm <Hans.Boehm@hp.com>hboehm
* malloc.c(GC_free): Ignore bad frees on MSWIN32 with REDIRECT_MALLOC. * NT_MAKEFILE: msvc_dbg.h is in include/private. Don't use cvars rc. * misc.c (WIN32 GC_write): Define GC_need_to_lock in single-threaded case. * win32_threads.c: Test for __MINGW32__ in addition to _MINGW_VER. (GC_CreateThread, GC_beginthreadex): Deallocate args even if we fail. * include/gc.h: Add GC_reachable_here(). (GC_WinMain): Add GC_API. (GC_beginthreadex, GC_endthreadex, GC_ExitThread): Declare. * tests/test.c: Add GC_reachable_here() call.
2011-07-262006-04-12 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Andrei Polushin.)hboehm
* Makefile, Makefile.am, Makefile.direct, NT_MAKEFILE, NT_STATIC_THREADS_MAKEFILE, NT_THREADS_MAKEFILE, gc.mak, msvc_dbg.c, include/private/msvc_dbg.h: Add msvc_dbg.c, include/private/msvc_dbg.h. * Makefile.am, configure.ac: Simplify solaris threads handling. * gc_cpp.cc: Add another msft-specific new operator. * misc.c: Use per executable log-file location. * os_dep.c: Improve GetWriteWatch handling (incomplete). Support stack traces for MSVC++. * configure, Makefile.in: Regenerate. * include/gc_allocator.h: Add <new> include, more PTRFREE decls, MSVC++ 6 support.
2011-07-26gc7.0alpha1 tarball importgc7_0alpha1Ivan Maidanski
2011-07-26gc6.3alpha5 tarball importgc6_3alpha5Ivan Maidanski
2011-07-26gc6.3alpha4 tarball importgc6_3alpha4Ivan Maidanski
2011-07-26gc6.0 tarball importgc6_0Ivan Maidanski
2011-07-26gc5.3 tarball importgc5_3Ivan Maidanski
2011-07-26gc4.11 tarball importgc4_11Ivan Maidanski
2011-07-26gc4.8 tarball importgc4_8Ivan Maidanski
2011-07-26gc4.1 tarball importgc4_1Ivan Maidanski