17777dab0Sopenharmony_ci#ifndef _MALLOC_H 27777dab0Sopenharmony_ci#define _MALLOC_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#ifdef __cplusplus 57777dab0Sopenharmony_ciextern "C" { 67777dab0Sopenharmony_ci#endif 77777dab0Sopenharmony_ci 87777dab0Sopenharmony_ci#define __NEED_size_t 97777dab0Sopenharmony_ci 107777dab0Sopenharmony_ci#include <bits/alltypes.h> 117777dab0Sopenharmony_ci 127777dab0Sopenharmony_ci#define M_SET_THREAD_CACHE (-1001) 137777dab0Sopenharmony_ci#define M_THREAD_CACHE_ENABLE 1 147777dab0Sopenharmony_ci#define M_THREAD_CACHE_DISABLE 0 157777dab0Sopenharmony_ci 167777dab0Sopenharmony_ci#define M_FLUSH_THREAD_CACHE (-1002) 177777dab0Sopenharmony_ci 187777dab0Sopenharmony_ci#define M_DELAYED_FREE (-1003) 197777dab0Sopenharmony_ci#define M_DELAYED_FREE_ENABLE 1 207777dab0Sopenharmony_ci#define M_DELAYED_FREE_DISABLE 0 217777dab0Sopenharmony_ci 227777dab0Sopenharmony_ci#define M_OHOS_CONFIG (-1004) 237777dab0Sopenharmony_ci#define M_DISABLE_OPT_TCACHE 100 247777dab0Sopenharmony_ci#define M_ENABLE_OPT_TCACHE 101 257777dab0Sopenharmony_ci#define M_TCACHE_PERFORMANCE_MODE 102 267777dab0Sopenharmony_ci#define M_TCACHE_NORMAL_MODE 103 277777dab0Sopenharmony_ci 287777dab0Sopenharmony_civoid *malloc (size_t); 297777dab0Sopenharmony_civoid *calloc (size_t, size_t); 307777dab0Sopenharmony_civoid *realloc (void *, size_t); 317777dab0Sopenharmony_civoid free (void *); 327777dab0Sopenharmony_civoid *valloc (size_t); 337777dab0Sopenharmony_civoid *memalign(size_t, size_t); 347777dab0Sopenharmony_ci 357777dab0Sopenharmony_cisize_t malloc_usable_size(void *); 367777dab0Sopenharmony_ciint mallopt(int param, int value); 377777dab0Sopenharmony_ci 387777dab0Sopenharmony_cistruct mallinfo { 397777dab0Sopenharmony_ci int arena; 407777dab0Sopenharmony_ci int ordblks; 417777dab0Sopenharmony_ci int smblks; 427777dab0Sopenharmony_ci int hblks; 437777dab0Sopenharmony_ci int hblkhd; 447777dab0Sopenharmony_ci int usmblks; 457777dab0Sopenharmony_ci int fsmblks; 467777dab0Sopenharmony_ci int uordblks; 477777dab0Sopenharmony_ci int fordblks; 487777dab0Sopenharmony_ci int keepcost; 497777dab0Sopenharmony_ci}; 507777dab0Sopenharmony_ci 517777dab0Sopenharmony_cistruct mallinfo2 { 527777dab0Sopenharmony_ci size_t arena; 537777dab0Sopenharmony_ci size_t ordblks; 547777dab0Sopenharmony_ci size_t smblks; 557777dab0Sopenharmony_ci size_t hblks; 567777dab0Sopenharmony_ci size_t hblkhd; 577777dab0Sopenharmony_ci size_t usmblks; 587777dab0Sopenharmony_ci size_t fsmblks; 597777dab0Sopenharmony_ci size_t uordblks; 607777dab0Sopenharmony_ci size_t fordblks; 617777dab0Sopenharmony_ci size_t keepcost; 627777dab0Sopenharmony_ci}; 637777dab0Sopenharmony_ci 647777dab0Sopenharmony_ci#ifdef __cplusplus 657777dab0Sopenharmony_ci} 667777dab0Sopenharmony_ci#endif 677777dab0Sopenharmony_ci 687777dab0Sopenharmony_ci#endif 69