Sha256: a2ba07669862f7ef2e9d879bb36b3d2edc0eca60859aa9d05051c12e0f42e6fb
Contents?: true
Size: 734 Bytes
Versions: 8
Compression:
Stored size: 734 Bytes
Contents
/* SPDX-License-Identifier: MIT */ #ifndef LIBURING_ARCH_AARCH64_LIB_H #define LIBURING_ARCH_AARCH64_LIB_H #include <elf.h> #include "../../syscall.h" static inline long __get_page_size(void) { Elf64_Off buf[2]; long ret = 4096; int fd; fd = __sys_open("/proc/self/auxv", O_RDONLY, 0); if (fd < 0) return ret; while (1) { ssize_t x; x = __sys_read(fd, buf, sizeof(buf)); if (x < (long) sizeof(buf)) break; if (buf[0] == AT_PAGESZ) { ret = buf[1]; break; } } __sys_close(fd); return ret; } static inline long get_page_size(void) { static long cache_val; if (cache_val) return cache_val; cache_val = __get_page_size(); return cache_val; } #endif /* #ifndef LIBURING_ARCH_AARCH64_LIB_H */
Version data entries
8 entries across 8 versions & 2 rubygems