xref: /aosp_15_r20/external/crosvm/third_party/minigbm/util.h (revision d95af8df99a05bcb8679a54dc3ab8e5cd312b38e)
1*d95af8dfSAndroid Build Coastguard Worker /*
2*d95af8dfSAndroid Build Coastguard Worker  * Copyright 2014 The Chromium OS Authors. All rights reserved.
3*d95af8dfSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
4*d95af8dfSAndroid Build Coastguard Worker  * found in the LICENSE file.
5*d95af8dfSAndroid Build Coastguard Worker  */
6*d95af8dfSAndroid Build Coastguard Worker 
7*d95af8dfSAndroid Build Coastguard Worker #ifndef UTIL_H
8*d95af8dfSAndroid Build Coastguard Worker #define UTIL_H
9*d95af8dfSAndroid Build Coastguard Worker 
10*d95af8dfSAndroid Build Coastguard Worker #define MAX(A, B) ((A) > (B) ? (A) : (B))
11*d95af8dfSAndroid Build Coastguard Worker #define ARRAY_SIZE(A) (sizeof(A) / sizeof(*(A)))
12*d95af8dfSAndroid Build Coastguard Worker #define PUBLIC __attribute__((visibility("default")))
13*d95af8dfSAndroid Build Coastguard Worker #define ALIGN(A, B) (((A) + (B) - 1) & ~((B) - 1))
14*d95af8dfSAndroid Build Coastguard Worker #define IS_ALIGNED(A, B) (ALIGN((A), (B)) == (A))
15*d95af8dfSAndroid Build Coastguard Worker #define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d))
16*d95af8dfSAndroid Build Coastguard Worker #define STRINGIZE_NO_EXPANSION(x) #x
17*d95af8dfSAndroid Build Coastguard Worker #define STRINGIZE(x) STRINGIZE_NO_EXPANSION(x)
18*d95af8dfSAndroid Build Coastguard Worker 
19*d95af8dfSAndroid Build Coastguard Worker #endif
20