diff options
author | David Robillard <d@drobilla.net> | 2018-05-11 11:09:23 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-12-19 20:52:35 -0500 |
commit | f72ab5fe4e39d4973e31e43b6db3be499af418f2 (patch) | |
tree | da1a9dea837f87c0ae607eadcd0e435cde968299 /src/system.c | |
parent | e61d7f710465ca8c87274d9664afeb0b125597a4 (diff) | |
download | serd-f72ab5fe4e39d4973e31e43b6db3be499af418f2.tar.gz serd-f72ab5fe4e39d4973e31e43b6db3be499af418f2.tar.bz2 serd-f72ab5fe4e39d4973e31e43b6db3be499af418f2.zip |
Move system utilities to separate source files
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c new file mode 100644 index 00000000..cf26bb37 --- /dev/null +++ b/src/system.c @@ -0,0 +1,36 @@ +/* + Copyright 2011-2018 David Robillard <http://drobilla.net> + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#define _POSIX_C_SOURCE 200809L /* for posix_memalign */ + +#include "system.h" + +#include "serd_config.h" +#include "serd_internal.h" + +#include <stdlib.h> + +void* +serd_allocate_buffer(size_t size) +{ +#ifdef HAVE_POSIX_MEMALIGN + void* ptr; + const int ret = posix_memalign(&ptr, SERD_PAGE_SIZE, size); + return ret ? NULL : ptr; +#else + return malloc(size); +#endif +} |