diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2022-05-03 07:57:47 +0900 |
---|---|---|
committer | 坂本 貴史 <o-takashi@sakamocchi.jp> | 2022-05-03 08:31:29 +0900 |
commit | 79a1092c5132d33e1eddb21617eb123e86e4f5a1 (patch) | |
tree | d728ddeb187a20f5bfb5536b51f9b901d6b4b035 | |
parent | f477583836372c371460333754a921e4b608a296 (diff) | |
download | libhinoko-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.c | 5 | ||||
-rw-r--r-- | src/fw_iso_resource_once.c | 7 |
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) { |