memarea.h
上传用户:awang829
上传日期:2019-07-14
资源大小:2356k
文件大小:1k
源码类别:

网络

开发平台:

Unix_Linux

  1. /* Copyright (c) 2008-2009, The Tor Project, Inc. */
  2. /* See LICENSE for licensing information */
  3. /* Tor dependencies */
  4. #ifndef _TOR_MEMAREA_H
  5. #define _TOR_MEMAREA_H
  6. typedef struct memarea_t memarea_t;
  7. memarea_t *memarea_new(void);
  8. void memarea_drop_all(memarea_t *area);
  9. void memarea_clear(memarea_t *area);
  10. int memarea_owns_ptr(const memarea_t *area, const void *ptr);
  11. void *memarea_alloc(memarea_t *area, size_t sz);
  12. void *memarea_alloc_zero(memarea_t *area, size_t sz);
  13. void *memarea_memdup(memarea_t *area, const void *s, size_t n);
  14. char *memarea_strdup(memarea_t *area, const char *s);
  15. char *memarea_strndup(memarea_t *area, const char *s, size_t n);
  16. void memarea_get_stats(memarea_t *area,
  17.                        size_t *allocated_out, size_t *used_out);
  18. void memarea_clear_freelist(void);
  19. void memarea_assert_ok(memarea_t *area);
  20. #endif