Sha256: 3af1c85a29618dbcfea7860e30ef89b70eb9c11d053d405a6a42efcd88127757

Contents?: true

Size: 1.82 KB

Versions: 13

Compression:

Stored size: 1.82 KB

Contents

//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
/* ==========================================
    Unity Project - A Test Framework for C
    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
    [Released under MIT License. Please refer to license.txt for details]
========================================== */

#ifndef UNITY_FIXTURE_MALLOC_OVERRIDES_H_
#define UNITY_FIXTURE_MALLOC_OVERRIDES_H_

#include <stddef.h>

#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
// Define this macro to remove the use of stdlib.h, malloc, and free.
// Many embedded systems do not have a heap or malloc/free by default.
// This internal unity_malloc() provides allocated memory deterministically from
// the end of an array only, unity_free() only releases from end-of-array,
// blocks are not coalesced, and memory not freed in LIFO order is stranded.
    #ifndef UNITY_INTERNAL_HEAP_SIZE_BYTES
    #define UNITY_INTERNAL_HEAP_SIZE_BYTES 256
    #endif
#endif

// These functions are used by the Unity Fixture to allocate and release memory
// on the heap and can be overridden with platform-specific implementations.
// For example, when using FreeRTOS UNITY_FIXTURE_MALLOC becomes pvPortMalloc()
// and UNITY_FIXTURE_FREE becomes vPortFree().
#if !defined(UNITY_FIXTURE_MALLOC) || !defined(UNITY_FIXTURE_FREE)
    #define UNITY_FIXTURE_MALLOC(size) malloc(size)
    #define UNITY_FIXTURE_FREE(ptr)    free(ptr)
#else
    extern void* UNITY_FIXTURE_MALLOC(size_t size);
    extern void UNITY_FIXTURE_FREE(void* ptr);
#endif

#define malloc  unity_malloc
#define calloc  unity_calloc
#define realloc unity_realloc
#define free    unity_free

void* unity_malloc(size_t size);
void* unity_calloc(size_t num, size_t size);
void* unity_realloc(void * oldMem, size_t size);
void unity_free(void * mem);

#endif /* UNITY_FIXTURE_MALLOC_OVERRIDES_H_ */

Version data entries

13 entries across 4 versions & 1 rubygems

Version Path
ceedling-0.21.0 vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.21.0 vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.21.0 vendor/cmock/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.21.0 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.3 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.3 vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.3 vendor/cmock/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.3 vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.2 vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.2 vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.2 vendor/cmock/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.20.2 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h
ceedling-0.19.0 vendor/unity/extras/fixture/src/unity_fixture_malloc_overrides.h