| add_header_library( |
| bitmask |
| HDRS |
| bitmask.h |
| FLAGS |
| EXPLICIT_SIMD_OPT |
| DEPENDS |
| libc.hdr.stdint_proxy |
| libc.src.__support.common |
| libc.src.__support.CPP.bit |
| libc.src.__support.macros.properties.cpu_features |
| ) |
| |
| list(FIND TARGET_ENTRYPOINT_NAME_LIST getrandom getrandom_index) |
| if (NOT ${getrandom_index} EQUAL -1) |
| message(STATUS "Using getrandom for hashtable randomness") |
| set(randomness_compile_flags -DLIBC_HASHTABLE_USE_GETRANDOM) |
| set(randomness_extra_depends |
| libc.src.__support.OSUtil.linux.getrandom |
| libc.hdr.errno_macros) |
| endif() |
| |
| |
| add_header_library( |
| table |
| HDRS |
| table.h |
| DEPENDS |
| .bitmask |
| libc.hdr.stdint_proxy |
| libc.hdr.types.ENTRY |
| libc.src.__support.CPP.bit |
| libc.src.__support.CPP.new |
| libc.src.__support.hash |
| libc.src.__support.macros.attributes |
| libc.src.__support.macros.optimization |
| libc.src.__support.memory_size |
| libc.src.string.memory_utils.inline_strcmp |
| libc.src.string.string_utils |
| ) |
| |
| add_header_library( |
| randomness |
| HDRS |
| randomness.h |
| COMPILE_OPTIONS |
| ${randomness_compile_flags} |
| DEPENDS |
| libc.src.__support.hash |
| libc.src.__support.common |
| ${randomness_extra_depends} |
| ) |