1*dfc6aa5cSAndroid Build Coastguard Worker /* 2*dfc6aa5cSAndroid Build Coastguard Worker * Copyright (C) 2020, Arm Limited. All Rights Reserved. 3*dfc6aa5cSAndroid Build Coastguard Worker * 4*dfc6aa5cSAndroid Build Coastguard Worker * This software is provided 'as-is', without any express or implied 5*dfc6aa5cSAndroid Build Coastguard Worker * warranty. In no event will the authors be held liable for any damages 6*dfc6aa5cSAndroid Build Coastguard Worker * arising from the use of this software. 7*dfc6aa5cSAndroid Build Coastguard Worker * 8*dfc6aa5cSAndroid Build Coastguard Worker * Permission is granted to anyone to use this software for any purpose, 9*dfc6aa5cSAndroid Build Coastguard Worker * including commercial applications, and to alter it and redistribute it 10*dfc6aa5cSAndroid Build Coastguard Worker * freely, subject to the following restrictions: 11*dfc6aa5cSAndroid Build Coastguard Worker * 12*dfc6aa5cSAndroid Build Coastguard Worker * 1. The origin of this software must not be misrepresented; you must not 13*dfc6aa5cSAndroid Build Coastguard Worker * claim that you wrote the original software. If you use this software 14*dfc6aa5cSAndroid Build Coastguard Worker * in a product, an acknowledgment in the product documentation would be 15*dfc6aa5cSAndroid Build Coastguard Worker * appreciated but is not required. 16*dfc6aa5cSAndroid Build Coastguard Worker * 2. Altered source versions must be plainly marked as such, and must not be 17*dfc6aa5cSAndroid Build Coastguard Worker * misrepresented as being the original software. 18*dfc6aa5cSAndroid Build Coastguard Worker * 3. This notice may not be removed or altered from any source distribution. 19*dfc6aa5cSAndroid Build Coastguard Worker */ 20*dfc6aa5cSAndroid Build Coastguard Worker 21*dfc6aa5cSAndroid Build Coastguard Worker /* How to obtain memory alignment for structures and variables */ 22*dfc6aa5cSAndroid Build Coastguard Worker #if defined(_MSC_VER) 23*dfc6aa5cSAndroid Build Coastguard Worker #define ALIGN(alignment) __declspec(align(alignment)) 24*dfc6aa5cSAndroid Build Coastguard Worker #elif defined(__clang__) || defined(__GNUC__) 25*dfc6aa5cSAndroid Build Coastguard Worker #define ALIGN(alignment) __attribute__((aligned(alignment))) 26*dfc6aa5cSAndroid Build Coastguard Worker #else 27*dfc6aa5cSAndroid Build Coastguard Worker #error "Unknown compiler" 28*dfc6aa5cSAndroid Build Coastguard Worker #endif 29