Update of /cvsroot/playerstage/code/player/examples/plugins/exampleinterface
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7891/examples/plugins/exampleinterface
Modified Files:
eginterf_xdr.h eginterf_xdr.c
Log Message:
Changes to message class to remove option to set size explicitly.
This only work by coincidence for structures with one array at the end of them.
Also Message class now uses the auto generated clone and free methods.
Index: eginterf_xdr.c
===================================================================
RCS file:
/cvsroot/playerstage/code/player/examples/plugins/exampleinterface/eginterf_xdr.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** eginterf_xdr.c 20 Sep 2007 23:15:47 -0000 1.2
--- eginterf_xdr.c 21 Sep 2007 03:31:49 -0000 1.3
***************
*** 77,80 ****
--- 77,90 ----
free(msg);
}
+ unsigned int player_eginterf_data_sizeof(player_eginterf_data *msg)
+ {
+
+ unsigned int size = 0;
+ if(msg == NULL)
+ return(0);
+ size += sizeof(uint32_t)*1;
+ size += sizeof(double)*msg->stuff_count;
+ return(size);
+ }
int xdr_player_eginterf_req (XDR* xdrs, player_eginterf_req * msg)
***************
*** 122,125 ****
--- 132,139 ----
free(msg);
}
+ unsigned int player_eginterf_req_sizeof(player_eginterf_req *msg)
+ {
+ return sizeof(player_eginterf_req);
+ }
int xdr_player_eginterf_cmd (XDR* xdrs, player_eginterf_cmd * msg)
***************
*** 167,168 ****
--- 181,186 ----
free(msg);
}
+ unsigned int player_eginterf_cmd_sizeof(player_eginterf_cmd *msg)
+ {
+ return sizeof(player_eginterf_cmd);
+ }
Index: eginterf_xdr.h
===================================================================
RCS file:
/cvsroot/playerstage/code/player/examples/plugins/exampleinterface/eginterf_xdr.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** eginterf_xdr.h 20 Sep 2007 23:15:47 -0000 1.3
--- eginterf_xdr.h 21 Sep 2007 03:31:49 -0000 1.4
***************
*** 15,18 ****
--- 15,19 ----
player_eginterf_data * player_eginterf_data_clone(const player_eginterf_data
*msg);
void player_eginterf_data_free(player_eginterf_data *msg);
+ unsigned int player_eginterf_data_sizeof(player_eginterf_data *msg);
int xdr_player_eginterf_req (XDR* xdrs, player_eginterf_req * msg);
int player_eginterf_req_pack(void* buf, size_t buflen, player_eginterf_req *
msg, int op);
***************
*** 21,24 ****
--- 22,26 ----
player_eginterf_req * player_eginterf_req_clone(const player_eginterf_req
*msg);
void player_eginterf_req_free(player_eginterf_req *msg);
+ unsigned int player_eginterf_req_sizeof(player_eginterf_req *msg);
int xdr_player_eginterf_cmd (XDR* xdrs, player_eginterf_cmd * msg);
int player_eginterf_cmd_pack(void* buf, size_t buflen, player_eginterf_cmd *
msg, int op);
***************
*** 27,30 ****
--- 29,33 ----
player_eginterf_cmd * player_eginterf_cmd_clone(const player_eginterf_cmd
*msg);
void player_eginterf_cmd_free(player_eginterf_cmd *msg);
+ unsigned int player_eginterf_cmd_sizeof(player_eginterf_cmd *msg);
#ifdef __cplusplus
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit