mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-09 07:00:23 +02:00
This isn't really wired up yet anywhere, but add a precursor to conservative stack scanning.
17 lines
363 B
C
17 lines
363 B
C
#ifndef GC_ALIGN_H
|
|
#define GC_ALIGN_H
|
|
|
|
#ifndef GC_IMPL
|
|
#error internal header file, not part of API
|
|
#endif
|
|
|
|
#include <stdint.h>
|
|
|
|
static inline uintptr_t align_down(uintptr_t addr, size_t align) {
|
|
return addr & ~(align - 1);
|
|
}
|
|
static inline uintptr_t align_up(uintptr_t addr, size_t align) {
|
|
return align_down(addr + align - 1, align);
|
|
}
|
|
|
|
#endif // GC_ALIGN_H
|