memarea.h
上传用户:awang829
上传日期:2019-07-14
资源大小:2356k
文件大小:1k
- /* Copyright (c) 2008-2009, The Tor Project, Inc. */
- /* See LICENSE for licensing information */
- /* Tor dependencies */
- #ifndef _TOR_MEMAREA_H
- #define _TOR_MEMAREA_H
- typedef struct memarea_t memarea_t;
- memarea_t *memarea_new(void);
- void memarea_drop_all(memarea_t *area);
- void memarea_clear(memarea_t *area);
- int memarea_owns_ptr(const memarea_t *area, const void *ptr);
- void *memarea_alloc(memarea_t *area, size_t sz);
- void *memarea_alloc_zero(memarea_t *area, size_t sz);
- void *memarea_memdup(memarea_t *area, const void *s, size_t n);
- char *memarea_strdup(memarea_t *area, const char *s);
- char *memarea_strndup(memarea_t *area, const char *s, size_t n);
- void memarea_get_stats(memarea_t *area,
- size_t *allocated_out, size_t *used_out);
- void memarea_clear_freelist(void);
- void memarea_assert_ok(memarea_t *area);
- #endif