]> git.proxmox.com Git - ceph.git/blame - ceph/src/pmdk/src/windows/include/sys/param.h
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / windows / include / sys / param.h
CommitLineData
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 */