diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2023-07-23 18:09:54 +0900 |
---|---|---|
committer | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2023-10-03 21:45:12 +0900 |
commit | 26410b28997ed0924a5e2bd2c5b508699079fa61 (patch) | |
tree | 27f4c81e81f5f5390dc5cb0be10d9b213d71a26d | |
parent | ff418e156bfb855eca6675e004ec6ccc1163a3d6 (diff) | |
download | libhinawa-26410b28997ed0924a5e2bd2c5b508699079fa61.tar.gz |
fw_resp: remove deprecated signals
Hinawa.FwResp::requested has been deprecated since version 2.2, and
Hinawa.FwResp::requested2 has been deprecated since version 2.6.
This commit removes them.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r-- | src/fw_resp.c | 132 | ||||
-rw-r--r-- | src/fw_resp.h | 39 | ||||
-rw-r--r-- | src/hinawa_sigs_marshal.list | 2 | ||||
-rwxr-xr-x | tests/fw-resp | 4 |
4 files changed, 8 insertions, 169 deletions
diff --git a/src/fw_resp.c b/src/fw_resp.c index e309c9c..a62065b 100644 --- a/src/fw_resp.c +++ b/src/fw_resp.c @@ -64,9 +64,7 @@ static GParamSpec *fw_resp_props[FW_RESP_PROP_TYPE_COUNT] = { NULL, }; // This object has one signal. enum fw_resp_sig_type { - FW_RESP_SIG_TYPE_REQ = 0, - FW_RESP_SIG_TYPE_REQ2, - FW_RESP_SIG_TYPE_REQ3, + FW_RESP_SIG_TYPE_REQ3 = 0, FW_RESP_SIG_TYPE_COUNT, }; static guint fw_resp_sigs[FW_RESP_SIG_TYPE_COUNT] = { 0 }; @@ -156,74 +154,6 @@ static void hinawa_fw_resp_class_init(HinawaFwRespClass *klass) fw_resp_props); /** - * HinawaFwResp::requested: - * @self: A [class@FwResp] - * @tcode: One of [enum@FwTcode] enumerations. - * - * Emitted when any node transfers requests to the range of address in 1394 OHCI controller - * to which this object listening, except for the case that either - * [signal@FwResp::requested2] signal handler or [signal@FwResp::requested3] signal handler - * is already assigned. - * - * The handler can get data frame by a call of [method@FwResp.get_req_frame] and set data - * frame by a call of [method@FwResp.set_resp_frame], then returns [enum@FwRcode] for - * response subaction. - * - * Returns: One of [enum@FwRcode] enumerations corresponding to rcodes defined in IEEE 1394 - * specification. - * - * Since: 0.3 - * Deprecated: 2.2: Use [signal@FwResp::requested3], instead. - */ - fw_resp_sigs[FW_RESP_SIG_TYPE_REQ] = - g_signal_new("requested", - G_OBJECT_CLASS_TYPE(klass), - G_SIGNAL_RUN_LAST | G_SIGNAL_DEPRECATED, - G_STRUCT_OFFSET(HinawaFwRespClass, requested), - NULL, NULL, - hinawa_sigs_marshal_ENUM__ENUM, - HINAWA_TYPE_FW_RCODE, 1, HINAWA_TYPE_FW_TCODE); - - /** - * HinawaFwResp::requested2: - * @self: A [class@FwResp] - * @tcode: One of [enum@FwTcode] enumerations - * @offset: The address offset at which the transaction arrives. - * @src: The node ID of source for the transaction. - * @dst: The node ID of destination for the transaction. - * @card: The index of card corresponding to 1394 OHCI controller. - * @generation: The generation of bus when the transaction is transferred. - * @frame: (element-type guint8)(array length=length): The array with elements for byte - * data. - * @length: The length of bytes for the frame. - * - * Emitted when any node transfers request subaction to the range of address in 1394 OHCI - * controller to which this object listening, except for the case that - * [signal@FwResp::requested3] signal handler is already assigned. - * - * The handler is expected to call [method@FwResp.set_resp_frame] with frame and return - * [enum@FwRcode] for response subaction. - * - * If the version is less than 4, the src, dst, card, generation arguments have invalid - * value (=G_MAXUINT). - * - * Returns: One of [enum@FwRcode] enumerations corresponding to rcodes defined in IEEE 1394 - * specification. - * Since: 2.2 - * Deprecated: 2.6: Use [signal@FwResp::requested3], instead. - */ - fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2] = - g_signal_new("requested2", - G_OBJECT_CLASS_TYPE(klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET(HinawaFwRespClass, requested2), - NULL, NULL, - hinawa_sigs_marshal_ENUM__ENUM_UINT64_UINT_UINT_UINT_UINT_POINTER_UINT, - HINAWA_TYPE_FW_RCODE, 8, HINAWA_TYPE_FW_TCODE, G_TYPE_UINT64, - G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, - G_TYPE_POINTER, G_TYPE_UINT); - - /** * HinawaFwResp::requested3: * @self: A [class@FwResp] * @tcode: One of [enum@FwTcode] enumerations @@ -473,38 +403,22 @@ void hinawa_fw_resp_set_resp_frame(HinawaFwResp *self, guint8 *frame, void hinawa_fw_resp_handle_request(HinawaFwResp *self, const struct fw_cdev_event_request *event) { HinawaFwRespPrivate *priv; - HinawaFwRespClass *klass; struct fw_cdev_send_response resp = {0}; HinawaFwRcode rcode; GError *error = NULL; g_return_if_fail(HINAWA_IS_FW_RESP(self)); priv = hinawa_fw_resp_get_instance_private(self); - klass = HINAWA_FW_RESP_GET_CLASS(self); memset(priv->resp_frame, 0, priv->width); priv->resp_length = 0; if (!priv->node || event->length > priv->width) { rcode = RCODE_CONFLICT_ERROR; - } else if (klass->requested3 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, TRUE)) { + } else { g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, event->tcode, event->offset, G_MAXUINT, G_MAXUINT, G_MAXUINT, G_MAXUINT, G_MAXUINT, event->data, event->length, &rcode); - } else if (klass->requested2 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, TRUE)) { - // Pass arguments as much as possible, else fill with invalid value (G_MAX_UINT). - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, event->tcode, - event->offset, G_MAXUINT, G_MAXUINT, G_MAXUINT, G_MAXUINT, - event->data, event->length, &rcode); - } else { - // For backward compatibility to use Hinawa.FwResp.get_req_frame(). - memcpy(priv->req_frame, event->data, event->length); - priv->req_length = event->length; - - rcode = HINAWA_FW_RCODE_ADDRESS_ERROR; - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ], 0, event->tcode, &rcode); } if (priv->resp_length > 0) { @@ -523,40 +437,25 @@ void hinawa_fw_resp_handle_request(HinawaFwResp *self, const struct fw_cdev_even void hinawa_fw_resp_handle_request2(HinawaFwResp *self, const struct fw_cdev_event_request2 *event) { HinawaFwRespPrivate *priv; - HinawaFwRespClass *klass; struct fw_cdev_send_response resp = {0}; HinawaFwRcode rcode; GError *error = NULL; g_return_if_fail(HINAWA_IS_FW_RESP(self)); priv = hinawa_fw_resp_get_instance_private(self); - klass = HINAWA_FW_RESP_GET_CLASS(self); memset(priv->resp_frame, 0, priv->width); priv->resp_length = 0; if (!priv->node || event->length > priv->width) { rcode = RCODE_CONFLICT_ERROR; - } else if (klass->requested3 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, TRUE)) { + } else { + rcode = HINAWA_FW_RCODE_ADDRESS_ERROR; + g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, event->tcode, event->offset, event->source_node_id, event->destination_node_id, event->card, event->generation, G_MAXUINT, event->data, event->length, &rcode); - } else if (klass->requested2 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, TRUE)) { - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, event->tcode, - event->offset, event->source_node_id, event->destination_node_id, - event->card, event->generation, event->data, event->length, &rcode); - } else if (klass->requested != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ], 0, TRUE)) { - // For backward compatibility to use Hinawa.FwResp.get_req_frame(). - memcpy(priv->req_frame, event->data, event->length); - priv->req_length = event->length; - - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ], 0, event->tcode, &rcode); - } else { - rcode = HINAWA_FW_RCODE_ADDRESS_ERROR; } if (priv->resp_length > 0) { @@ -575,40 +474,25 @@ void hinawa_fw_resp_handle_request2(HinawaFwResp *self, const struct fw_cdev_eve void hinawa_fw_resp_handle_request3(HinawaFwResp *self, const struct fw_cdev_event_request3 *event) { HinawaFwRespPrivate *priv; - HinawaFwRespClass *klass; struct fw_cdev_send_response resp = {0}; HinawaFwRcode rcode; GError *error = NULL; g_return_if_fail(HINAWA_IS_FW_RESP(self)); priv = hinawa_fw_resp_get_instance_private(self); - klass = HINAWA_FW_RESP_GET_CLASS(self); memset(priv->resp_frame, 0, priv->width); priv->resp_length = 0; if (!priv->node || event->length > priv->width) { rcode = RCODE_CONFLICT_ERROR; - } else if (klass->requested3 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, TRUE)) { + } else { + rcode = HINAWA_FW_RCODE_ADDRESS_ERROR; + g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ3], 0, event->tcode, event->offset, event->source_node_id, event->destination_node_id, event->card, event->generation, event->tstamp, event->data, event->length, &rcode); - } else if (klass->requested2 != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, TRUE)) { - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ2], 0, event->tcode, - event->offset, event->source_node_id, event->destination_node_id, - event->card, event->generation, event->data, event->length, &rcode); - } else if (klass->requested != NULL || - g_signal_has_handler_pending(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ], 0, TRUE)) { - // For backward compatibility to use Hinawa.FwResp.get_req_frame(). - memcpy(priv->req_frame, event->data, event->length); - priv->req_length = event->length; - - g_signal_emit(self, fw_resp_sigs[FW_RESP_SIG_TYPE_REQ], 0, event->tcode, &rcode); - } else { - rcode = HINAWA_FW_RCODE_ADDRESS_ERROR; } if (priv->resp_length > 0) { diff --git a/src/fw_resp.h b/src/fw_resp.h index 3198fa2..7e196c2 100644 --- a/src/fw_resp.h +++ b/src/fw_resp.h @@ -18,45 +18,6 @@ struct _HinawaFwRespClass { GObjectClass parent_class; /** - * HinawaFwRespClass::requested: - * @self: A [class@FwResp] - * @tcode: One of [enum@FwTcode] enumerations - * - * Class closure for the [signal@FwResp::requested] signal. - * - * Returns: One of [enum@FwRcode] enumerations corresponding to rcodes defined in IEEE 1394 - * specification. - * - * Deprecated: 2.2: Use [vfunc@FwResp.requested3], instead. - */ - HinawaFwRcode (*requested)(HinawaFwResp *self, HinawaFwTcode tcode); - - /** - * HinawaFwRespClass::requested2: - * @self: A [class@FwResp] - * @tcode: One of [enum@FwTcode] enumerations - * @offset: The address offset at which the transaction arrives. - * @src: The node ID of source for the transaction. - * @dst: The node ID of destination for the transaction. - * @card: The index of card corresponding to 1394 OHCI controller. - * @generation: The generation of bus when the transaction is transferred. - * @frame: (element-type guint8)(array length=length): The array with elements for byte - * data. - * @length: The length of bytes for the frame. - * - * Class closure for the [signal@FwResp::requested2] signal. - * - * Returns: One of [enum@FwRcode enumerations corresponding to rcodes defined in IEEE 1394 - * specification. - * - * Since: 2.2 - * Deprecated: 2.6: Use [vfunc@FwResp.requested3], instead. - */ - HinawaFwRcode (*requested2)(HinawaFwResp *self, HinawaFwTcode tcode, guint64 offset, - guint32 src, guint32 dst, guint32 card, guint32 generation, - const guint8 *frame, guint length); - - /** * HinawaFwRespClass::requested3: * @self: A [class@FwResp] * @tcode: One of [enum@FwTcode] enumerations diff --git a/src/hinawa_sigs_marshal.list b/src/hinawa_sigs_marshal.list index 3e793b6..ebf46ff 100644 --- a/src/hinawa_sigs_marshal.list +++ b/src/hinawa_sigs_marshal.list @@ -1,6 +1,4 @@ -ENUM:ENUM VOID:ENUM,UINT,UINT,POINTER,UINT VOID:POINTER,UINT VOID:UINT,POINTER,UINT -ENUM:ENUM,UINT64,UINT,UINT,UINT,UINT,POINTER,UINT ENUM:ENUM,UINT64,UINT,UINT,UINT,UINT,UINT,POINTER,UINT diff --git a/tests/fw-resp b/tests/fw-resp index c296eac..f35844a 100755 --- a/tests/fw-resp +++ b/tests/fw-resp @@ -24,13 +24,9 @@ methods = ( 'release', ) vmethods = ( - 'do_requested', - 'do_requested2', 'do_requested3', ) signals = ( - 'requested', - 'requested2', 'requested3', ) |