Sha256: 3220f228a584a2df43c9100c7cb28066059ad44c008865e0a7080b25a73dbe01

Contents?: true

Size: 838 Bytes

Versions: 18

Compression:

Stored size: 838 Bytes

Contents

#ifndef ENTERPRISE_SCRIPT_SERVICE_MEMORY_POOL_H
#define ENTERPRISE_SCRIPT_SERVICE_MEMORY_POOL_H

#include <cstddef>

struct meminfo {
  std::size_t arena;
  std::size_t hblkhd;   /* space in mmapped regions */
  std::size_t uordblks; /* total allocated space */
  std::size_t fordblks; /* total free space */
};

struct me_memory_pool;

struct me_memory_pool *me_memory_pool_new(std::size_t capacity);
void me_memory_pool_destroy(struct me_memory_pool *self);

struct meminfo me_memory_pool_info(struct me_memory_pool *self);
std::size_t me_memory_pool_get_capacity(struct me_memory_pool *self);
void *me_memory_pool_malloc(struct me_memory_pool *self, std::size_t size);
void *me_memory_pool_realloc(struct me_memory_pool *self, void *block, std::size_t size);
void me_memory_pool_free(struct me_memory_pool *self, void *block);

#endif

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/memory_pool.hpp
script_core-0.3.0 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.7 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.6 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.5 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.4 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.3 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.2 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.1 ext/enterprise_script_service/memory_pool.hpp
script_core-0.2.0 ext/enterprise_script_service/memory_pool.hpp
script_core-0.1.1 ext/enterprise_script_service/memory_pool.hpp
script_core-0.1.0 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.6 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.5 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.4 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.3 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.2 ext/enterprise_script_service/memory_pool.hpp
script_core-0.0.1 ext/enterprise_script_service/memory_pool.hpp