muteki
Loading...
Searching...
No Matches
memory.h
Go to the documentation of this file.
1/*
2 * Copyright 2021-present dogtopus
3 * SPDX-License-Identifier: MIT
4 */
5
21#ifndef __MUTEKI_MEMORY_H__
22#define __MUTEKI_MEMORY_H__
23
24#include <muteki/common.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
35extern void *lmalloc(size_t size);
36
43extern void *lcalloc(size_t nmemb, size_t size);
44
51extern void *lrealloc(void *ptr, size_t size);
52
58extern void _lfree(void *ptr);
59
80extern void *AllocBlock(size_t size, unsigned short tag, bool new_segment);
81
89extern void FreeBlock(void *ptr);
90
97extern size_t GetFreeMemory(void);
98
99#ifdef __cplusplus
100} // extern "C"
101#endif
102
103#endif // __MUTEKI_MEMORY_H__
Common include file for all muteki-shims headers.
void FreeBlock(void *ptr)
Free memory previously allocated with AllocBlock().
void * lcalloc(size_t nmemb, size_t size)
Allocate and clear data units on the heap.
void * lmalloc(size_t size)
Allocate heap memory.
size_t GetFreeMemory(void)
Return the size of available memory.
void _lfree(void *ptr)
Free previously allocated memory.
void * lrealloc(void *ptr, size_t size)
Resize or reallocate memory.
void * AllocBlock(size_t size, unsigned short tag, bool new_segment)
Allocate memory on the secondary heap.