#ifndef HEAP4_MODEL_H
#define HEAP4_MODEL_H

#include <stddef.h>
#include <stdint.h>

#define MODEL_ALIGNMENT ((size_t)8U)

typedef struct ModelBlock ModelBlock;

struct ModelBlock {
    ModelBlock *next;
    size_t size;
};

static inline size_t model_align_up(size_t value)
{
    return (value + MODEL_ALIGNMENT - 1U) & ~(MODEL_ALIGNMENT - 1U);
}

#if defined(HOST_PRINTF)
#include <stdio.h>
#endif

#endif
