diff options
Diffstat (limited to 'include/libc-internal.h')
-rw-r--r-- | include/libc-internal.h | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/include/libc-internal.h b/include/libc-internal.h index be6c02186f..cd2f2622ed 100644 --- a/include/libc-internal.h +++ b/include/libc-internal.h @@ -53,42 +53,4 @@ extern void __init_misc (int, char **, char **); extern __typeof (__profile_frequency) __profile_frequency attribute_hidden; # endif -/* 1 if 'type' is a pointer type, 0 otherwise. */ -# define __pointer_type(type) (__builtin_classify_type ((type) 0) == 5) - -/* __intptr_t if P is true, or T if P is false. */ -# define __integer_if_pointer_type_sub(T, P) \ - __typeof__ (*(0 ? (__typeof__ (0 ? (T *) 0 : (void *) (P))) 0 \ - : (__typeof__ (0 ? (__intptr_t *) 0 : (void *) (!(P)))) 0)) - -/* __intptr_t if EXPR has a pointer type, or the type of EXPR otherwise. */ -# define __integer_if_pointer_type(expr) \ - __integer_if_pointer_type_sub(__typeof__ ((__typeof__ (expr)) 0), \ - __pointer_type (__typeof__ (expr))) - -/* Cast an integer or a pointer VAL to integer with proper type. */ -# define cast_to_integer(val) ((__integer_if_pointer_type (val)) (val)) - -/* Align a value by rounding down to closest size. - e.g. Using size of 4096, we get this behavior: - {4095, 4096, 4097} = {0, 4096, 4096}. */ -#define ALIGN_DOWN(base, size) ((base) & -((__typeof__ (base)) (size))) - -/* Align a value by rounding up to closest size. - e.g. Using size of 4096, we get this behavior: - {4095, 4096, 4097} = {4096, 4096, 8192}. - - Note: The size argument has side effects (expanded multiple times). */ -#define ALIGN_UP(base, size) ALIGN_DOWN ((base) + (size) - 1, (size)) - -/* Same as ALIGN_DOWN(), but automatically casts when base is a pointer. */ -#define PTR_ALIGN_DOWN(base, size) \ - ((__typeof__ (base)) ALIGN_DOWN ((uintptr_t) (base), (size))) - -/* Same as ALIGN_UP(), but automatically casts when base is a pointer. */ -#define PTR_ALIGN_UP(base, size) \ - ((__typeof__ (base)) ALIGN_UP ((uintptr_t) (base), (size))) - -#include <libc-diag.h> - #endif /* _LIBC_INTERNAL */ |