serial: implement returning fx_result values from (de)serialisers
This commit is contained in:
@@ -19,10 +19,16 @@ typedef enum fx_serial_flags {
|
||||
FX_DECLARE_TYPE(fx_serial_ctx);
|
||||
|
||||
FX_TYPE_CLASS_DECLARATION_BEGIN(fx_serial_ctx)
|
||||
fx_status (*s_serialise)(
|
||||
fx_serial_ctx *, fx_object *, fx_stream *, fx_serial_flags);
|
||||
fx_status (*s_deserialise)(
|
||||
fx_serial_ctx *, fx_stream *, fx_object **, fx_serial_flags);
|
||||
fx_result (*s_serialise)(
|
||||
fx_serial_ctx *,
|
||||
fx_object *,
|
||||
fx_stream *,
|
||||
fx_serial_flags);
|
||||
fx_result (*s_deserialise)(
|
||||
fx_serial_ctx *,
|
||||
fx_stream *,
|
||||
fx_object **,
|
||||
fx_serial_flags);
|
||||
FX_TYPE_CLASS_DECLARATION_END(fx_serial_ctx)
|
||||
|
||||
typedef struct fx_serial_ctx_data {
|
||||
@@ -31,11 +37,17 @@ typedef struct fx_serial_ctx_data {
|
||||
|
||||
FX_API fx_type fx_serial_ctx_get_type(void);
|
||||
|
||||
FX_API fx_status fx_serial_ctx_serialise(
|
||||
fx_serial_ctx *ctx, fx_object *src, fx_stream *dest, fx_serial_flags flags);
|
||||
FX_API fx_result fx_serial_ctx_serialise(
|
||||
fx_serial_ctx *ctx,
|
||||
fx_object *src,
|
||||
fx_stream *dest,
|
||||
fx_serial_flags flags);
|
||||
|
||||
FX_API fx_status fx_serial_ctx_deserialise(
|
||||
fx_serial_ctx *ctx, fx_stream *src, fx_object **dest, fx_serial_flags flags);
|
||||
FX_API fx_result fx_serial_ctx_deserialise(
|
||||
fx_serial_ctx *ctx,
|
||||
fx_stream *src,
|
||||
fx_object **dest,
|
||||
fx_serial_flags flags);
|
||||
|
||||
FX_DECLS_END;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user