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