aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>2022-05-03 07:57:47 +0900
committer坂本 貴史 <o-takashi@sakamocchi.jp>2022-05-03 08:31:29 +0900
commit79a1092c5132d33e1eddb21617eb123e86e4f5a1 (patch)
treed728ddeb187a20f5bfb5536b51f9b901d6b4b035
parentf477583836372c371460333754a921e4b608a296 (diff)
downloadlibhinoko-79a1092c5132d33e1eddb21617eb123e86e4f5a1.tar.gz
fw_iso_resource_[auto|once]: code refactoring to add private data in instance level
The type definision is planned to include interface implementation. This commit is for convenient. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r--src/fw_iso_resource_auto.c5
-rw-r--r--src/fw_iso_resource_once.c7
2 files changed, 9 insertions, 3 deletions
diff --git a/src/fw_iso_resource_auto.c b/src/fw_iso_resource_auto.c
index 6d4429f..e3a0180 100644
--- a/src/fw_iso_resource_auto.c
+++ b/src/fw_iso_resource_auto.c
@@ -17,8 +17,9 @@ typedef struct {
GMutex mutex;
guint handle;
} HinokoFwIsoResourceAutoPrivate;
-G_DEFINE_TYPE_WITH_PRIVATE(HinokoFwIsoResourceAuto, hinoko_fw_iso_resource_auto,
- HINOKO_TYPE_FW_ISO_RESOURCE)
+
+G_DEFINE_TYPE_WITH_CODE(HinokoFwIsoResourceAuto, hinoko_fw_iso_resource_auto, HINOKO_TYPE_FW_ISO_RESOURCE,
+ G_ADD_PRIVATE(HinokoFwIsoResourceAuto))
/**
* hinoko_fw_iso_resource_auto_error_quark:
diff --git a/src/fw_iso_resource_once.c b/src/fw_iso_resource_once.c
index 6f897a8..2b19ace 100644
--- a/src/fw_iso_resource_once.c
+++ b/src/fw_iso_resource_once.c
@@ -10,7 +10,12 @@
* resource allocation/deallocation by file descriptor owned internally. The allocated resource
* is left even if this object is destroyed, thus application is responsible for deallocation.
*/
-G_DEFINE_TYPE(HinokoFwIsoResourceOnce, hinoko_fw_iso_resource_once, HINOKO_TYPE_FW_ISO_RESOURCE)
+typedef struct {
+ int fd;
+} HinokoFwIsoResourceOncePrivate;
+
+G_DEFINE_TYPE_WITH_CODE(HinokoFwIsoResourceOnce, hinoko_fw_iso_resource_once, HINOKO_TYPE_FW_ISO_RESOURCE,
+ G_ADD_PRIVATE(HinokoFwIsoResourceOnce))
static void hinoko_fw_iso_resource_once_class_init(HinokoFwIsoResourceOnceClass *klass)
{