]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: add Quark object to report any error
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 18 Nov 2019 04:22:44 +0000 (13:22 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 12 Apr 2020 05:30:33 +0000 (14:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/meson.build
src/rawmidi/privates.h [new file with mode: 0644]
src/rawmidi/query.c [new file with mode: 0644]
src/rawmidi/query.h [new file with mode: 0644]

index 355c99f4e1ee7df68dabd30e583ab7896c7df20f..be7573b815d35b185c3467aa32257794aaec09f2 100644 (file)
@@ -8,11 +8,17 @@ namespace = 'ALSARawmidi'
 has_enumerations = true
 has_marshaller = false
 
-sources = files()
+sources = files(
+  'query.c',
+)
 
-headers = files()
+headers = files(
+  'query.h',
+)
 
-privates = files()
+privates = files(
+  'privates.h',
+)
 
 #
 # Common part except for identifier of dependency.
diff --git a/src/rawmidi/privates.h b/src/rawmidi/privates.h
new file mode 100644 (file)
index 0000000..c98b695
--- /dev/null
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSARAWMIDI_PRIVATES__H__
+#define __ALSA_GOBJECT_ALSARAWMIDI_PRIVATES__H__
+
+#include <string.h>
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+GQuark alsarawmidi_error_quark(void);
+
+#define generate_error(err, errno)                              \
+    g_set_error(err, alsarawmidi_error_quark(), errno,          \
+                __FILE__ ":%d: %s", __LINE__, strerror(errno))
+
+G_END_DECLS
+
+#endif
diff --git a/src/rawmidi/query.c b/src/rawmidi/query.c
new file mode 100644 (file)
index 0000000..82457b4
--- /dev/null
@@ -0,0 +1,5 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "privates.h"
+
+// For error reporting.
+G_DEFINE_QUARK("alsarawmidi-error", alsarawmidi_error)
diff --git a/src/rawmidi/query.h b/src/rawmidi/query.h
new file mode 100644 (file)
index 0000000..fc26827
--- /dev/null
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSARAWMIDI_QUERY__H__
+#define __ALSA_GOBJECT_ALSARAWMIDI_QUERY__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+G_END_DECLS
+
+#endif