This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
bl_mcu_sdk/components/lzma/xz/xz_port.c

33 lines
572 B
C

#include "stdio.h"
#include <stddef.h>
static uint8_t *mallocBuf = NULL;
static uint32_t malloced = 0;
static uint32_t bufsize = 0;
void simple_malloc_init(uint8_t *buf, uint32_t len)
{
mallocBuf = buf;
malloced = 0;
bufsize = len;
}
void *simple_malloc(uint32_t size)
{
uint8_t *p;
//printf("Simple Malloc %ld\r\n", size);
if (malloced + size < bufsize) {
p = mallocBuf + malloced;
malloced += size;
return p;
}
return NULL;
}
void simple_free(void *p)
{
//printf("Simple Free %08x\r\n", p);
return;
}