#pragma once
#include <stddef.h>
#ifndef SLITTER__SMALL_CONSTANTS
# define SLITTER__MAGAZINE_SIZE 30
# define SLITTER__DATA_ALIGNMENT (1UL << 30)
# define SLITTER__GUARD_PAGE_SIZE (2UL << 20)
# define SLITTER__METADATA_PAGE_SIZE (2UL << 20)
# define SLITTER__SPAN_ALIGNMENT (16UL << 10)
#ifndef SLITTER__CACHE_PREALLOC
# define SLITTER__CACHE_PREALLOC 15
#endif
#else
# define SLITTER__MAGAZINE_SIZE 6
# define SLITTER__DATA_ALIGNMENT (2UL << 20)
# define SLITTER__GUARD_PAGE_SIZE (16UL << 10)
# define SLITTER__METADATA_PAGE_SIZE (16UL << 10)
# define SLITTER__SPAN_ALIGNMENT (4UL << 10)
#ifndef SLITTER__CACHE_PREALLOC
# define SLITTER__CACHE_PREALLOC 3
#endif
#endif
size_t slitter__magazine_size(void);
size_t slitter__data_alignment(void);
size_t slitter__guard_page_size(void);
size_t slitter__metadata_page_size(void);
size_t slitter__span_alignment(void);