Lines Matching defs:area
25 struct memarea *area;
29 area = i_new(struct memarea, 1);
30 area->data = data;
31 area->size = size;
32 area->callback = callback;
33 area->context = context;
34 area->refcount = 1;
35 return area;
45 void memarea_ref(struct memarea *area)
47 i_assert(area->refcount > 0);
48 area->refcount++;
53 struct memarea *area = *_area;
56 i_assert(area->refcount > 0);
58 if (--area->refcount > 0)
60 i_assert(area != &memarea_empty);
61 area->callback(area->context);
62 i_free(area);
67 struct memarea *area = *_area;
70 i_assert(memarea_get_refcount(area) == 1);
71 i_free(area);
74 unsigned int memarea_get_refcount(struct memarea *area)
76 i_assert(area->refcount > 0);
77 return area->refcount;
80 const void *memarea_get(struct memarea *area, size_t *size_r)
82 *size_r = area->size;
83 return area->data;
86 size_t memarea_get_size(struct memarea *area)
88 return area->size;