tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

align.h (1221B)


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