#include<memkind_memtier.h>Linkwith-lmemkindTIERMANAGEMENT:structmemtier_builder*memtier_builder_new(memtier_policy_tpolicy);voidmemtier_builder_delete(structmemtier_builder*builder);intmemtier_builder_add_tier(structmemtier_builder*builder,memkind_tkind,unsignedkind_ratio);structmemtier_memory*memtier_builder_construct_memtier_memory(structmemtier_builder*builder);voidmemtier_delete_memtier_memory(structmemtier_memory*memory);HEAPMANAGEMENT:void*memtier_malloc(structmemtier_memory*memory,size_tsize);void*memtier_kind_malloc(memkind_tkind,size_tsize);void*memtier_calloc(structmemtier_memory*memory,size_tnum,size_tsize);void*memtier_kind_calloc(memkind_tkind,size_tnum,size_tsize);void*memtier_realloc(structmemtier_memory*memory,void*ptr,size_tsize);void*memtier_kind_realloc(memkind_tkind,void*ptr,size_tsize);intmemtier_posix_memalign(structmemtier_memory*memory,void**memptr,size_talignment,size_tsize);intmemtier_kind_posix_memalign(memkind_tkind,void**memptr,size_talignment,size_tsize);size_tmemtier_usable_size(void*ptr);voidmemtier_free(void*ptr);voidmemtier_kind_free(memkind_tkind,void*ptr);size_tmemtier_kind_allocated_size(memkind_tkind);DECORATORS:voidmemtier_kind_malloc_post(memkind_tkind,size_tsize,void**result);voidmemtier_kind_calloc_post(memkind_tkind,size_tnmemb,size_tsize,void**result);voidmemtier_kind_posix_memalign_post(memkind_tkind,void**memptr,size_talignment,size_tsize,int*err);voidmemtier_kind_realloc_post(memkind_t*kind,void*ptr,size_tsize,void**result);voidmemtier_kind_free_pre(void**ptr);voidmemtier_kind_usable_size_post(void**ptr,size_tsize);MEMTIERPROPERTYMANAGEMENT:intmemtier_ctl_set(structmemtier_builder*builder,constchar*name,constvoid*val);