aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h
index a74b3119f..db5bf7a51 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -391,6 +391,24 @@ void *mmap_read(int fd, size_t size) FAST_FUNC;
391void *mmap_anon(size_t size) FAST_FUNC; 391void *mmap_anon(size_t size) FAST_FUNC;
392void *xmmap_anon(size_t size) FAST_FUNC; 392void *xmmap_anon(size_t size) FAST_FUNC;
393 393
394#if defined(__x86_64__) || defined(i386)
395# define BB_ARCH_FIXED_PAGESIZE 4096
396#else /* if defined(ARCH) */
397/* add you favorite arch today! */
398#endif
399
400#if defined BB_ARCH_FIXED_PAGESIZE
401# define IF_VARIABLE_ARCH_PAGESIZE(...) /*nothing*/
402# define bb_getpagesize() BB_ARCH_FIXED_PAGESIZE
403# define INIT_PAGESIZE(var) ((void)0)
404# define cached_pagesize(var) BB_ARCH_FIXED_PAGESIZE
405#else
406# define IF_VARIABLE_ARCH_PAGESIZE(...) __VA_ARGS__
407# define bb_getpagesize() getpagesize()
408# define INIT_PAGESIZE(var) ((var) = getpagesize())
409# define cached_pagesize(var) (var)
410#endif
411
394 412
395//TODO: supply a pointer to char[11] buffer (avoid statics)? 413//TODO: supply a pointer to char[11] buffer (avoid statics)?
396extern const char *bb_mode_string(mode_t mode) FAST_FUNC; 414extern const char *bb_mode_string(mode_t mode) FAST_FUNC;