36 void *space, |
36 void *space, |
37 size_t capacity, |
37 size_t capacity, |
38 const CxAllocator *allocator, |
38 const CxAllocator *allocator, |
39 int flags |
39 int flags |
40 ) { |
40 ) { |
41 if (allocator == NULL) allocator = cxDefaultAllocator; |
41 if (allocator == NULL) { |
|
42 allocator = cxDefaultAllocator; |
|
43 } |
42 buffer->allocator = allocator; |
44 buffer->allocator = allocator; |
43 buffer->flags = flags; |
45 buffer->flags = flags; |
44 if (!space) { |
46 if (!space) { |
45 buffer->bytes = cxMalloc(allocator, capacity); |
47 buffer->bytes = cxMalloc(allocator, capacity); |
46 if (buffer->bytes == NULL) { |
48 if (buffer->bytes == NULL) { |
73 void *space, |
75 void *space, |
74 size_t capacity, |
76 size_t capacity, |
75 const CxAllocator *allocator, |
77 const CxAllocator *allocator, |
76 int flags |
78 int flags |
77 ) { |
79 ) { |
|
80 if (allocator == NULL) { |
|
81 allocator = cxDefaultAllocator; |
|
82 } |
78 CxBuffer *buf = cxMalloc(allocator, sizeof(CxBuffer)); |
83 CxBuffer *buf = cxMalloc(allocator, sizeof(CxBuffer)); |
79 if (buf == NULL) return NULL; |
84 if (buf == NULL) return NULL; |
80 if (0 == cxBufferInit(buf, space, capacity, allocator, flags)) { |
85 if (0 == cxBufferInit(buf, space, capacity, allocator, flags)) { |
81 return buf; |
86 return buf; |
82 } else { |
87 } else { |