Buffer and file I/O */
| 26 | |
| 27 | /* Buffer and file I/O */ |
| 28 | int buffer_create(struct buffer *buffer, size_t size, const char *name) |
| 29 | { |
| 30 | buffer->name = strdup(name); |
| 31 | buffer->offset = 0; |
| 32 | buffer->size = size; |
| 33 | buffer->data = (char *)malloc(buffer->size); |
| 34 | if (!buffer->data) { |
| 35 | fprintf(stderr, "buffer_create: Insufficient memory (0x%zx).\n", |
| 36 | size); |
| 37 | if (buffer->name) { |
| 38 | free(buffer->name); |
| 39 | buffer->name = NULL; |
| 40 | } |
| 41 | return -1; |
| 42 | } |
| 43 | return 0; |
| 44 | } |
| 45 | |
| 46 | int buffer_from_file_aligned_size(struct buffer *buffer, const char *filename, |
| 47 | size_t size_granularity) |
no test coverage detected