align 600 gc/mallocx.c GC_PTR GC_memalign(size_t align, size_t lb) align 607 gc/mallocx.c if (align <= WORDS_TO_BYTES(2) && lb > align) return GC_malloc(lb); align 609 gc/mallocx.c if (align <= WORDS_TO_BYTES(1)) return GC_malloc(lb); align 610 gc/mallocx.c if (align >= HBLKSIZE/2 || lb >= HBLKSIZE/2) { align 611 gc/mallocx.c if (align > HBLKSIZE) return GC_oom_fn(LONG_MAX-1024) /* Fail */; align 617 gc/mallocx.c new_lb = lb + align - 1; align 619 gc/mallocx.c offset = (word)result % align; align 621 gc/mallocx.c offset = align - offset; align 628 gc/mallocx.c GC_ASSERT((word)result % align == 0);