OggStructsForRLBox.h (4017B)
1 // -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 // vim: set ts=2 et sw=2 tw=80: 3 // This Source Code is subject to the terms of the Mozilla Public License 4 // version 2.0 (the "License"). You can obtain a copy of the License at 5 // http://mozilla.org/MPL/2.0/. 6 7 #ifndef OggStructsForRLBox_h__ 8 #define OggStructsForRLBox_h__ 9 10 #if defined(__clang__) 11 # pragma clang diagnostic push 12 # pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" 13 #elif defined(__GNUC__) || defined(__GNUG__) 14 // Can't turn off the variadic macro warning emitted from -pedantic 15 # pragma GCC system_header 16 #elif defined(_MSC_VER) 17 // Doesn't seem to emit the warning 18 #else 19 // Don't know the compiler... just let it go through 20 #endif 21 22 #define sandbox_fields_reflection_ogg_class_ogg_packet(f, g, ...) \ 23 f(unsigned char *, packet , FIELD_NORMAL, ##__VA_ARGS__) g() \ 24 f(long , bytes , FIELD_NORMAL, ##__VA_ARGS__) g() \ 25 f(long , b_o_s , FIELD_NORMAL, ##__VA_ARGS__) g() \ 26 f(long , e_o_s , FIELD_NORMAL, ##__VA_ARGS__) g() \ 27 f(long long , granulepos, FIELD_NORMAL, ##__VA_ARGS__) g() \ 28 f(long long , packetno , FIELD_NORMAL, ##__VA_ARGS__) g() 29 30 #define sandbox_fields_reflection_ogg_class_ogg_sync_state(f, g, ...) \ 31 f(unsigned char *, data , FIELD_NORMAL, ##__VA_ARGS__) g() \ 32 f(int , storage , FIELD_NORMAL, ##__VA_ARGS__) g() \ 33 f(int , fill , FIELD_NORMAL, ##__VA_ARGS__) g() \ 34 f(int , returned , FIELD_NORMAL, ##__VA_ARGS__) g() \ 35 f(int , unsynced , FIELD_NORMAL, ##__VA_ARGS__) g() \ 36 f(int , headerbytes, FIELD_NORMAL, ##__VA_ARGS__) g() \ 37 f(int , bodybytes , FIELD_NORMAL, ##__VA_ARGS__) g() 38 39 #define sandbox_fields_reflection_ogg_class_ogg_page(f, g, ...) \ 40 f(unsigned char *, header , FIELD_NORMAL, ##__VA_ARGS__) g() \ 41 f(long , header_len, FIELD_NORMAL, ##__VA_ARGS__) g() \ 42 f(unsigned char *, body , FIELD_NORMAL, ##__VA_ARGS__) g() \ 43 f(long , body_len , FIELD_NORMAL, ##__VA_ARGS__) g() 44 45 #define sandbox_fields_reflection_ogg_class_ogg_stream_state(f, g, ...) \ 46 f(unsigned char * , body_data , FIELD_NORMAL, ##__VA_ARGS__) g() \ 47 f(long , body_storage , FIELD_NORMAL, ##__VA_ARGS__) g() \ 48 f(long , body_fill , FIELD_NORMAL, ##__VA_ARGS__) g() \ 49 f(long , body_returned , FIELD_NORMAL, ##__VA_ARGS__) g() \ 50 f(int * , lacing_vals , FIELD_NORMAL, ##__VA_ARGS__) g() \ 51 f(ogg_int64_t * , granule_vals , FIELD_NORMAL, ##__VA_ARGS__) g() \ 52 f(long , lacing_storage , FIELD_NORMAL, ##__VA_ARGS__) g() \ 53 f(long , lacing_fill , FIELD_NORMAL, ##__VA_ARGS__) g() \ 54 f(long , lacing_packet , FIELD_NORMAL, ##__VA_ARGS__) g() \ 55 f(long , lacing_returned, FIELD_NORMAL, ##__VA_ARGS__) g() \ 56 f(unsigned char [282], header , FIELD_NORMAL, ##__VA_ARGS__) g() \ 57 f(int , header_fill , FIELD_NORMAL, ##__VA_ARGS__) g() \ 58 f(int , e_o_s , FIELD_NORMAL, ##__VA_ARGS__) g() \ 59 f(int , b_o_s , FIELD_NORMAL, ##__VA_ARGS__) g() \ 60 f(long , serialno , FIELD_NORMAL, ##__VA_ARGS__) g() \ 61 f(long , pageno , FIELD_NORMAL, ##__VA_ARGS__) g() \ 62 f(ogg_int64_t , packetno , FIELD_NORMAL, ##__VA_ARGS__) g() \ 63 f(ogg_int64_t , granulepos , FIELD_NORMAL, ##__VA_ARGS__) g() 64 65 #define sandbox_fields_reflection_ogg_allClasses(f, ...) \ 66 f(ogg_packet , ogg, ##__VA_ARGS__) \ 67 f(ogg_sync_state , ogg, ##__VA_ARGS__) \ 68 f(ogg_page , ogg, ##__VA_ARGS__) \ 69 f(ogg_stream_state, ogg, ##__VA_ARGS__) 70 71 #if defined(__clang__) 72 # pragma clang diagnostic pop 73 #elif defined(__GNUC__) || defined(__GNUG__) 74 #elif defined(_MSC_VER) 75 #else 76 #endif 77 78 #endif