1.1 --- a/src/buffer.c Sat Jan 29 14:32:04 2022 +0100 1.2 +++ b/src/buffer.c Sun Jan 30 14:19:00 2022 +0100 1.3 @@ -32,12 +32,12 @@ 1.4 #include <stdlib.h> 1.5 #include <string.h> 1.6 1.7 -CxBuffer cxBufferCreate( 1.8 +CxBuffer *cxBufferCreate( 1.9 void *space, 1.10 size_t capacity, 1.11 int flags 1.12 ) { 1.13 - CxBuffer buffer = (CxBuffer) malloc(sizeof(cx_buffer_s)); 1.14 + CxBuffer *buffer = (CxBuffer *) malloc(sizeof(cx_buffer_s)); 1.15 if (buffer) { 1.16 buffer->flags = flags; 1.17 if (!space) { 1.18 @@ -60,15 +60,15 @@ 1.19 return buffer; 1.20 } 1.21 1.22 -void cxBufferDestroy(CxBuffer buffer) { 1.23 +void cxBufferDestroy(CxBuffer *buffer) { 1.24 if ((buffer->flags & CX_BUFFER_FREE_CONTENTS) == CX_BUFFER_FREE_CONTENTS) { 1.25 free(buffer->bytes); 1.26 } 1.27 free(buffer); 1.28 } 1.29 1.30 -CxBuffer cxBufferExtract( 1.31 - CxBuffer src, 1.32 +CxBuffer *cxBufferExtract( 1.33 + CxBuffer *src, 1.34 size_t start, 1.35 size_t length, 1.36 int flags 1.37 @@ -78,7 +78,7 @@ 1.38 return NULL; 1.39 } 1.40 1.41 - CxBuffer dst = (CxBuffer) malloc(sizeof(cx_buffer_s)); 1.42 + CxBuffer *dst = (CxBuffer *) malloc(sizeof(cx_buffer_s)); 1.43 if (dst) { 1.44 dst->bytes = malloc(length); 1.45 if (!dst->bytes) { 1.46 @@ -95,7 +95,7 @@ 1.47 } 1.48 1.49 int cxBufferSeek( 1.50 - CxBuffer buffer, 1.51 + CxBuffer *buffer, 1.52 off_t offset, 1.53 int whence 1.54 ) { 1.55 @@ -130,12 +130,12 @@ 1.56 1.57 } 1.58 1.59 -int cxBufferEof(CxBuffer buffer) { 1.60 +int cxBufferEof(CxBuffer *buffer) { 1.61 return buffer->pos >= buffer->size; 1.62 } 1.63 1.64 int cxBufferMinimumCapacity( 1.65 - CxBuffer buffer, 1.66 + CxBuffer *buffer, 1.67 size_t additional_bytes 1.68 ) { 1.69 size_t newcap = buffer->capacity + additional_bytes; 1.70 @@ -161,7 +161,7 @@ 1.71 void const *ptr, 1.72 size_t size, 1.73 size_t nitems, 1.74 - CxBuffer buffer 1.75 + CxBuffer *buffer 1.76 ) { 1.77 size_t len; 1.78 if (cx_szmul(size, nitems, &len)) { 1.79 @@ -202,7 +202,7 @@ 1.80 void *ptr, 1.81 size_t size, 1.82 size_t nitems, 1.83 - CxBuffer buffer 1.84 + CxBuffer *buffer 1.85 ) { 1.86 size_t len; 1.87 if (cx_szmul(size, nitems, &len)) { 1.88 @@ -224,7 +224,7 @@ 1.89 } 1.90 1.91 int cxBufferPut( 1.92 - CxBuffer buffer, 1.93 + CxBuffer *buffer, 1.94 int c 1.95 ) { 1.96 if (buffer->pos >= buffer->capacity) { 1.97 @@ -246,7 +246,7 @@ 1.98 return c; 1.99 } 1.100 1.101 -int cxBufferGet(CxBuffer buffer) { 1.102 +int cxBufferGet(CxBuffer *buffer) { 1.103 if (cxBufferEof(buffer)) { 1.104 return EOF; 1.105 } else { 1.106 @@ -257,14 +257,14 @@ 1.107 } 1.108 1.109 size_t cxBufferPutString( 1.110 - CxBuffer buffer, 1.111 + CxBuffer *buffer, 1.112 const char *str 1.113 ) { 1.114 return cxBufferWrite(str, 1, strlen(str), buffer); 1.115 } 1.116 1.117 int cxBufferShiftLeft( 1.118 - CxBuffer buffer, 1.119 + CxBuffer *buffer, 1.120 size_t shift 1.121 ) { 1.122 if (shift >= buffer->size) { 1.123 @@ -283,7 +283,7 @@ 1.124 } 1.125 1.126 int cxBufferShiftRight( 1.127 - CxBuffer buffer, 1.128 + CxBuffer *buffer, 1.129 size_t shift 1.130 ) { 1.131 size_t req_capacity = buffer->size + shift; 1.132 @@ -315,7 +315,7 @@ 1.133 } 1.134 1.135 int cxBufferShift( 1.136 - CxBuffer buffer, 1.137 + CxBuffer *buffer, 1.138 off_t shift 1.139 ) { 1.140 if (shift < 0) {