-
Notifications
You must be signed in to change notification settings - Fork 393
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Define internal PTR_ALIGN_DOWN/UP macros
(refactoring) Issue #627 (bdwgc). Also, change sizeof(word) to sizeof(ptr_t) where PTR_ALIGN_DOWN/UP macros are used. * allchblk.c (find_nonbl_hblk): Change type of search_end local variable from word to ptr_t. * allchblk.c (find_nonbl_hblk): Use PTR_ALIGN_DOWN(). * dyn_load.c [HAVE_DL_ITERATE_PHDR && PT_GNU_RELRO && CPP_WORDSZ==64] (GC_register_dynlib_callback): Likewise. * dyn_load.c [ANY_MSWIN && !THREADS] (GC_cond_add_roots): Likewise. * include/private/gc_priv.h (HBLKPTR, HBLK_PAGE_ALIGNED): Likewise. * mark.c (GC_push_all, GC_custom_push_range, GC_push_all_eager, GC_push_all_stack): Likewise. * mark.c [!GC_DISABLE_INCREMENTAL] (GC_push_selected): Likewise. * mark_rts.c (GC_add_roots_inner, GC_remove_roots_inner, GC_exclude_static_roots): Likewise. * misc.c [!ALWAYS_SMALL_CLEAR_STACK && !STACK_NOT_SCANNED] (GC_clear_stack): Likewise. * misc.c (GC_base): Likewise. * os_dep.c [OPENBSD] (GC_skip_hole_openbsd): Likewise. * os_dep.c [ANY_MSWIN && !CYGWIN32] (GC_get_stack_base): Likewise. * os_dep.c [NEED_FIND_LIMIT || USE_PROC_FOR_LIBRARIES && THREADS] (GC_find_limit_with_bound): Likewise. * os_dep.c [HPUX_STACK_BOTTOM] (GC_get_register_stack_base): Likewise. * os_dep.c [!ECOS && !NOSYS && !SYMBIAN && !EMSCRIPTEN && !AMIGA && !EMBOX && !HAIKU && !OS2 && !ANY_MSWIN && !GC_OPENBSD_THREADS && (!GC_SOLARIS_THREADS || _STRICT_STDC) && !STACKBOTTOM && HEURISTIC1 && STACK_GROWS_UP] (GC_get_main_stack_base): Likewise. * os_dep.c [MSWIN32] (GC_least_described_address): Likewise. * dyn_load.c [HAVE_DL_ITERATE_PHDR && PT_GNU_RELRO && CPP_WORDSZ==64] (GC_register_dynlib_callback): Change sizeof(word) to sizeof(ptr_t). * mark.c (GC_push_all_eager, GC_push_all_stack): Likewise. * mark_rts.c (GC_add_roots_inner, GC_remove_roots_inner, GC_exclude_static_roots): Likewise. * os_dep.c [!ANY_MSWIN && (SVR4 || AIX || DGUX) && !PCR] (GC_SysVGetDataStart): Likewise. * os_dep.c [DATASTART_USES_BSDGETDATASTART] (GC_FreeBSDGetDataStart): Likewise. * dyn_load.c [(SOLARISDL || LINUX) && !USE_PROC_FOR_LIBRARIES] (GC_register_dynamic_libraries): Remove redundant parentheses. * dyn_load.c [HAVE_DL_ITERATE_PHDR && PT_GNU_RELRO] (GC_register_dynlib_callback): Use PTR_ALIGN_UP() instead of PTRT_ROUNDUP_BY_MASK(). * include/private/gcconfig.h [M68K && LINUX && !__ELF__ || I386 && (SEQUENT || HAIKU || SCO || LINUX && !__ELF__ || DJGPP) || MIPS && EWS4800 && _MIPS_SZPTR!=64 || M88K && CX_UX] (DATASTART): Likewise. * include/private/gcconfig.h [MIPS && EWS4800 && _MIPS_SZPTR!=64] (DATASTART2): Likewise. * mark.c (GC_push_all, GC_custom_push_range, GC_push_all_eager, GC_push_all_stack): Likewise. * mark.c [!GC_DISABLE_INCREMENTAL] (GC_push_selected): Likewise. * mark_rts.c (GC_add_roots_inner, GC_remove_roots_inner, GC_exclude_static_roots): Likewise. * os_dep.c [!ECOS && !NOSYS && !SYMBIAN && !EMSCRIPTEN && !AMIGA && !EMBOX && !HAIKU && !OS2 && !ANY_MSWIN && !GC_OPENBSD_THREADS && (!GC_SOLARIS_THREADS || _STRICT_STDC) && !STACKBOTTOM && HEURISTIC1 && !STACK_GROWS_UP] (GC_get_main_stack_base): Likewise. * os_dep.c [!ANY_MSWIN && (SVR4 || AIX || DGUX) && !PCR] (GC_SysVGetDataStart): Likewise. * os_dep.c [DATASTART_USES_BSDGETDATASTART] (GC_FreeBSDGetDataStart): Likewise. * os_dep.c [MMAP_SUPPORTED && !MSWIN_XBOX1] (GC_unix_mmap_get_mem): Likewise. * os_dep.c [!MSWIN_XBOX1 && !MSWINCE && USE_WINALLOC && MSWIN32 && !MSWINRT_FLAVOR] (GC_win32_get_mem): Likewise. * os_dep.c [USE_MUNMAP] (GC_unmap_start): Likewise. * os_dep.c [MPROTECT_VDB && DONT_PROTECT_PTRFREE] (GC_protect_heap): Likewise. * os_dep.c [PROC_VDB] (GC_proc_read_dirty): Likewise. * os_dep.c [MPROTECT_VDB] (GC_remove_protection): Likewise. * dyn_load.c [ANY_MSWIN] (GC_cond_add_roots): Change type of base and limit arguments from char* to ptr_t. * dyn_load.c [ANY_MSWIN && !THREADS] (GC_cond_add_roots): Change type of stack_top local variable from char* to ptr_t. * dyn_load.c [ANY_MSWIN] (GC_register_dynamic_libraries): Change type of p local variable from PVOID to ptr_t; change type of base, limit, new_limit local variables from char* to ptr_t. * dyn_load.c [ANY_MSWIN && MSWINCE] (GC_register_dynamic_libraries): Use PTR_ALIGN_UP(). * include/private/gcconfig.h (PTR_ALIGN_DOWN): New macro. * include/private/gcconfig.h (PTRT_ROUNDUP_BY_MASK): Define PTR_ALIGN_UP() macro instead. * mark.c (GC_push_all_eager, GC_push_all_stack): Change type of lim local variable from word* to ptr_t. * misc.c (GC_base): Declare limit and sz local variables at the beginning of the function. * os_dep.c [OPENBSD] (GC_skip_hole_openbsd): Change type of pgsz local variable from word to size_t.
- Loading branch information
Showing
8 changed files
with
134 additions
and
147 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.