From a56dc056aed020ccfa679b2f669cd9d553f19552 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Mon, 16 Nov 2020 11:45:41 +0900 Subject: [PATCH] rawmidi: add GLib enumerations for error reporting This commit adds new GLib enumeration for error reporting in instance of ALSARawmidiStreamPair class. Signed-off-by: Takashi Sakamoto --- src/rawmidi/alsarawmidi-enum-types.h | 10 ++++++++++ src/rawmidi/alsarawmidi.map | 4 ++++ tests/alsarawmidi-enums | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/src/rawmidi/alsarawmidi-enum-types.h b/src/rawmidi/alsarawmidi-enum-types.h index c00059e..95dd9b4 100644 --- a/src/rawmidi/alsarawmidi-enum-types.h +++ b/src/rawmidi/alsarawmidi-enum-types.h @@ -31,4 +31,14 @@ typedef enum /*< flags >*/ ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_DUPLEX = SNDRV_RAWMIDI_INFO_DUPLEX, } ALSARawmidiStreamPairInfoFlag; +/** + * ALSARawmidiStreamPairError: + * @ALSARAWMIDI_STREAM_PAIR_ERROR_FAILED: The system call failed. + * + * A set of error code for GError with domain which equals to #alsarawmidi_stream_pair_error_quark() + */ +typedef enum { + ALSARAWMIDI_STREAM_PAIR_ERROR_FAILED, +} ALSARawmidiStreamPairError; + #endif diff --git a/src/rawmidi/alsarawmidi.map b/src/rawmidi/alsarawmidi.map index 103a407..32e0057 100644 --- a/src/rawmidi/alsarawmidi.map +++ b/src/rawmidi/alsarawmidi.map @@ -32,3 +32,7 @@ ALSA_GOBJECT_0_0_0 { local: *; }; + +ALSA_GOBJECT_0_2_0 { + "alsarawmidi_stream_pair_error_get_type"; +} ALSA_GOBJECT_0_0_0; diff --git a/tests/alsarawmidi-enums b/tests/alsarawmidi-enums index 1523ba9..69d3799 100644 --- a/tests/alsarawmidi-enums +++ b/tests/alsarawmidi-enums @@ -16,9 +16,14 @@ stream_pair_info_flags = ( 'DUPLEX', ) +stream_pair_error_types = ( + 'FAILED', +) + types = { ALSARawmidi.StreamDirection: stream_direction_types, ALSARawmidi.StreamPairInfoFlag: stream_pair_info_flags, + ALSARawmidi.StreamPairError: stream_pair_error_types, } for obj, types in types.items(): -- 2.47.3