logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

memkind_memtier - memory tiering interface

Ctl Api

TODO
       Supported      names      (with      type):      policy.dynamic_threshold.thresholds[ID].val     (size_t)
       policy.dynamic_threshold.thresholds[ID].min (size_t) policy.dynamic_threshold.thresholds[ID].max (size_t)
       policy.dynamic_threshold.check_cnt       (unsigned)       policy.dynamic_threshold.trigger        (float)
       policy.dynamic_threshold.degree (float)

Decorators

       See section DECORATORS of memkind(3) for more details about decorators.

Description

Name

       memkind_memtier - memory tiering interface
       Note:memkind_memtier.h functionality is considered as stable API (STANDARD API).

See Also

memkind(3)

Intel Corporation                                  2021-03-01                                 MEMKIND_MEMTIER(3)

Synopsis

#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);

See Also