]>
Commit | Line | Data |
---|---|---|
a4b75251 TL |
1 | /* SPDX-License-Identifier: BSD-3-Clause */ |
2 | /* Copyright 2015-2020, Intel Corporation */ | |
3 | ||
4 | /* | |
5 | * sys/param.h -- a few useful macros | |
6 | */ | |
7 | ||
8 | #ifndef SYS_PARAM_H | |
9 | #define SYS_PARAM_H 1 | |
10 | ||
11 | #define roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y)) | |
12 | #define howmany(x, y) (((x) + ((y) - 1)) / (y)) | |
13 | ||
14 | #define BPB 8 /* bits per byte */ | |
15 | ||
16 | #define setbit(b, i) ((b)[(i) / BPB] |= 1 << ((i) % BPB)) | |
17 | #define isset(b, i) ((b)[(i) / BPB] & (1 << ((i) % BPB))) | |
18 | #define isclr(b, i) (((b)[(i) / BPB] & (1 << ((i) % BPB))) == 0) | |
19 | ||
20 | #define MIN(a, b) (((a) < (b)) ? (a) : (b)) | |
21 | #define MAX(a, b) (((a) > (b)) ? (a) : (b)) | |
22 | ||
23 | #endif /* SYS_PARAM_H */ |