<commit_before>namespace factor
{

static const cell free_list_count = 16;
static const cell block_size_increment = 32;

struct heap_free_list {
	free_heap_block *small_blocks[free_list_count];
	free_heap_block *large_blocks;
};

struct heap {
	bool secure_gc;
	segment *seg;
	heap_free_list free;
	unordered_map<heap_block *, char *> forwarding;

	explicit heap(bool secure_gc_, cell size, bool executable_p);

	inline heap_block *next_block(heap_block *block)
	{
		cell next = ((cell)block + block->size());<commit_msg>vm: change code heap alignment to 16 bytes instead of 32 to reduce image size<commit_after>namespace factor
{

static const cell free_list_count = 32;
static const cell block_size_increment = 16;

struct heap_free_list {
	free_heap_block *small_blocks[free_list_count];
	free_heap_block *large_blocks;
};

struct heap {
	bool secure_gc;
	segment *seg;
	heap_free_list free;
	unordered_map<heap_block *, char *> forwarding;

	explicit heap(bool secure_gc_, cell size, bool executable_p);

	inline heap_block *next_block(heap_block *block)
	{
		cell next = ((cell)block + block->size());
{'fraction_non_alphanumeric': 0.08951175406871609, 'fraction_numerical': 0.0108499095840868, 'mean_word_length': 6.050955414012739, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3651824', 'n_tokens_mistral': 388, 'n_tokens_neox': 365, 'n_words': 101}