adapt tlsf for barebox
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
d5b733a644
commit
282af094a6
|
@ -1,5 +1,7 @@
|
||||||
|
#ifndef __BAREBOX__
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
#endif
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -8,6 +10,13 @@
|
||||||
#include "tlsf.h"
|
#include "tlsf.h"
|
||||||
#include "tlsfbits.h"
|
#include "tlsfbits.h"
|
||||||
|
|
||||||
|
#ifdef __BAREBOX__
|
||||||
|
#ifndef _DEBUG
|
||||||
|
#define _DEBUG 0
|
||||||
|
#endif
|
||||||
|
#define tlsf_assert(expr) ((void) (0))
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Constants.
|
** Constants.
|
||||||
*/
|
*/
|
||||||
|
@ -82,6 +91,7 @@ enum tlsf_private
|
||||||
#define tlsf_static_assert(exp) \
|
#define tlsf_static_assert(exp) \
|
||||||
typedef char _tlsf_glue(static_assert, __LINE__) [(exp) ? 1 : -1]
|
typedef char _tlsf_glue(static_assert, __LINE__) [(exp) ? 1 : -1]
|
||||||
|
|
||||||
|
#ifndef __BAREBOX__
|
||||||
/* This code has been tested on 32- and 64-bit (LP/LLP) architectures. */
|
/* This code has been tested on 32- and 64-bit (LP/LLP) architectures. */
|
||||||
tlsf_static_assert(sizeof(int) * CHAR_BIT == 32);
|
tlsf_static_assert(sizeof(int) * CHAR_BIT == 32);
|
||||||
tlsf_static_assert(sizeof(size_t) * CHAR_BIT >= 32);
|
tlsf_static_assert(sizeof(size_t) * CHAR_BIT >= 32);
|
||||||
|
@ -92,6 +102,7 @@ tlsf_static_assert(sizeof(unsigned int) * CHAR_BIT >= SL_INDEX_COUNT);
|
||||||
|
|
||||||
/* Ensure we've properly tuned our sizes. */
|
/* Ensure we've properly tuned our sizes. */
|
||||||
tlsf_static_assert(ALIGN_SIZE == SMALL_BLOCK_SIZE / SL_INDEX_COUNT);
|
tlsf_static_assert(ALIGN_SIZE == SMALL_BLOCK_SIZE / SL_INDEX_COUNT);
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Data structures and associated constants.
|
** Data structures and associated constants.
|
||||||
|
|
|
@ -43,7 +43,7 @@ int tlsf_check_heap(tlsf_pool pool);
|
||||||
size_t tlsf_block_size(void* ptr);
|
size_t tlsf_block_size(void* ptr);
|
||||||
|
|
||||||
/* Overhead of per-pool internal structures. */
|
/* Overhead of per-pool internal structures. */
|
||||||
size_t tlsf_overhead();
|
size_t tlsf_overhead(void);
|
||||||
|
|
||||||
#if defined(__cplusplus)
|
#if defined(__cplusplus)
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue