Rizky Ardi Maulana / mbed-os
Committer:
calmantara186
Date:
Thu Feb 22 14:05:19 2018 +0000
Revision:
1:2b6e8130a0ac
Parent:
0:f269e3021894
mbed os

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elessair 0:f269e3021894 1 /*
elessair 0:f269e3021894 2 * Copyright (c) 2016 ARM Limited, All Rights Reserved
elessair 0:f269e3021894 3 */
elessair 0:f269e3021894 4
elessair 0:f269e3021894 5 #ifndef NS_HAL_INIT_H_
elessair 0:f269e3021894 6 #define NS_HAL_INIT_H_
elessair 0:f269e3021894 7
elessair 0:f269e3021894 8 #include <stddef.h>
elessair 0:f269e3021894 9 #include "nsdynmemLIB.h"
elessair 0:f269e3021894 10
elessair 0:f269e3021894 11 #ifdef __cplusplus
elessair 0:f269e3021894 12 extern "C" {
elessair 0:f269e3021894 13 #endif
elessair 0:f269e3021894 14
elessair 0:f269e3021894 15 /**
elessair 0:f269e3021894 16 * Initialise core Nanostack HAL components.
elessair 0:f269e3021894 17 *
elessair 0:f269e3021894 18 * Calls after the first do nothing. So "major" users should make sure
elessair 0:f269e3021894 19 * they call this first with a "large" heap size, before anyone
elessair 0:f269e3021894 20 * requests a smaller one.
elessair 0:f269e3021894 21 *
elessair 0:f269e3021894 22 * Parameters are as for ns_dyn_mem_init (but note that nsdynmemlib
elessair 0:f269e3021894 23 * currently limits heap size to 16-bit, so be wary of passing large
elessair 0:f269e3021894 24 * sizes.
elessair 0:f269e3021894 25 *
elessair 0:f269e3021894 26 * If heap is NULL, h_size will be allocated from the malloc() heap,
elessair 0:f269e3021894 27 * else the passed-in pointer will be used.
elessair 0:f269e3021894 28 */
elessair 0:f269e3021894 29 void ns_hal_init(void *heap, size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr);
elessair 0:f269e3021894 30
elessair 0:f269e3021894 31 #ifdef __cplusplus
elessair 0:f269e3021894 32 }
elessair 0:f269e3021894 33 #endif
elessair 0:f269e3021894 34
elessair 0:f269e3021894 35 #endif /* NS_HAL_INIT_H_ */