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