#ifndef _Mem_H
#define _Mem_H

#include "TimTypes.h"
#include "kernel.h"

const _kernel_oserror* CMem_Init(GlobHdr* g, int max_size);
void CMem_Check(GlobHdr* g);
const _kernel_oserror* CMem_Finalize(GlobHdr* g);
const _kernel_oserror* CMem_Shrink(GlobHdr* g);
const _kernel_oserror* CMem_Alloc(GlobHdr* g, void** pp, int size);
const _kernel_oserror* CMem_AllocString(GlobHdr* g, char** pp, const char* pref);
const _kernel_oserror* CMem_Resize(GlobHdr* g, void** p, int oldsize, int delta);
const _kernel_oserror* CMem_Free(GlobHdr* g, void* p);

#endif
