align_pop.h (1453B)
1 /* 2 * travesty, pure C VST3-compatible interface 3 * Copyright (C) 2021 Filipe Coelho <falktx@falktx.com> 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any purpose with 6 * or without fee is hereby granted, provided that the above copyright notice and this 7 * permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD 10 * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN 11 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 12 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 13 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 #if defined(__APPLE__) 18 # if defined(__clang__) 19 # pragma clang diagnostic push 20 # pragma clang diagnostic ignored "-Wpragma-pack" 21 # elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460 22 # pragma GCC diagnostic push 23 # pragma GCC diagnostic ignored "-Wunknown-warning-option" 24 # pragma GCC diagnostic ignored "-Wpragma-pack" 25 # endif 26 #endif 27 28 #if defined(__APPLE__) || defined(_WIN32) 29 # pragma pack(pop) 30 #endif 31 32 #if defined(__APPLE__) 33 # if defined(__clang__) 34 # pragma clang diagnostic pop 35 # elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460 36 # pragma GCC diagnostic pop 37 # endif 38 #endif