Mercurial > hg > beaglert
comparison projects/heavy/samphold/Utils_unix.c @ 160:5bcf04234f80 heavy-updated
- added -std=c99 to Makefile for user-supplied C files (required for heavy files)
- changed heavy core render.cpp file to use latest API and removed all redundant functions (e.g. foleyDesigner/touchkey stuff)
- use build_pd.sh to compile and run pd files (-h for usage instructions)
author | chnrx <chris.heinrichs@gmail.com> |
---|---|
date | Thu, 05 Nov 2015 18:58:26 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
159:1e7db6610600 | 160:5bcf04234f80 |
---|---|
1 /** | |
2 * Copyright (c) 2014, 2015, Enzien Audio Ltd. | |
3 * | |
4 * Permission to use, copy, modify, and/or distribute this software for any | |
5 * purpose with or without fee is hereby granted, provided that the above | |
6 * copyright notice and this permission notice appear in all copies. | |
7 * | |
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | |
9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | |
10 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | |
11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | |
12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | |
13 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |
14 * PERFORMANCE OF THIS SOFTWARE. | |
15 */ | |
16 | |
17 #include "Utils_unix.h" | |
18 | |
19 #if HV_UNIX | |
20 | |
21 hv_size_t hv_max_ui(hv_size_t x, hv_size_t y) { | |
22 return (x >= y) ? x : y; | |
23 } | |
24 | |
25 hv_size_t hv_min_ui(hv_size_t x, hv_size_t y) { | |
26 return (x <= y) ? x : y; | |
27 } | |
28 | |
29 int hv_max_i(int x, int y) { | |
30 return (x >= y) ? x : y; | |
31 } | |
32 | |
33 int hv_min_i(int x, int y) { | |
34 return (x <= y) ? x : y; | |
35 } | |
36 | |
37 hv_uint32_t hv_min_max_log2(hv_uint32_t x) { | |
38 // finds ceil(log2(x)) | |
39 // http://stackoverflow.com/questions/2589096/find-most-significant-bit-left-most-that-is-set-in-a-bit-array | |
40 return (hv_uint32_t) ((8 * sizeof(unsigned int)) - __builtin_clz(x - 1)); | |
41 } | |
42 | |
43 #endif // HV_UNIX |