/**
 * @file include/bit.h
 */

#pragma once
#include <stdbit.h>

// Types as just a bit sequence
#define void_t(b) unsigned _BitInt(b)
typedef void_t(8) byte_t;

constexpr size_t p_size = sizeof(size_t);

[[gnu::const]] bool fza(size_t);
[[gnu::const]] bool isNulExist(size_t);
[[gnu::const]] size_t repeatBytes(byte_t);
[[gnu::const]] void *alignBackward(void const *, size_t);
[[gnu::const]] void *alignForward(void const *, size_t);