tor-browser

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

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