xref: /third_party/rust/crates/bindgen/bindgen-tests/tests/headers/enum.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/bindgen/bindgen-tests/tests/headers/
112a9d9c8Sopenharmony_ci// A few tests for enum-related issues that should be tested with all the enum
212a9d9c8Sopenharmony_ci// representations.
312a9d9c8Sopenharmony_ci
412a9d9c8Sopenharmony_cistruct foo {
512a9d9c8Sopenharmony_ci  enum {
612a9d9c8Sopenharmony_ci    FOO_A,
712a9d9c8Sopenharmony_ci    FOO_B,
812a9d9c8Sopenharmony_ci  } member;
912a9d9c8Sopenharmony_ci};
1012a9d9c8Sopenharmony_ci
1112a9d9c8Sopenharmony_cienum Foo {
1212a9d9c8Sopenharmony_ci    Bar = 0,
1312a9d9c8Sopenharmony_ci    Qux
1412a9d9c8Sopenharmony_ci};
1512a9d9c8Sopenharmony_ci
1612a9d9c8Sopenharmony_cienum Neg {
1712a9d9c8Sopenharmony_ci    MinusOne = -1,
1812a9d9c8Sopenharmony_ci    One = 1,
1912a9d9c8Sopenharmony_ci};
2012a9d9c8Sopenharmony_ci
2112a9d9c8Sopenharmony_ci/** <div rustbindgen nodebug></div> */
2212a9d9c8Sopenharmony_cienum NoDebug {
2312a9d9c8Sopenharmony_ci    NoDebug1,
2412a9d9c8Sopenharmony_ci    NoDebug2,
2512a9d9c8Sopenharmony_ci};
2612a9d9c8Sopenharmony_ci
2712a9d9c8Sopenharmony_ci/** <div rustbindgen derive="Debug"></div> */
2812a9d9c8Sopenharmony_cienum Debug {
2912a9d9c8Sopenharmony_ci    Debug1,
3012a9d9c8Sopenharmony_ci    Debug2,
3112a9d9c8Sopenharmony_ci};

Indexes created Thu Nov 07 10:32:03 CST 2024