[Mono-dev] [PATCH] emit_marshal_boolean fix.

Bill Holmes billholmes54 at gmail.com
Wed Apr 8 17:02:20 EDT 2009


We have a few bugs in our (my company's) code dealing with marshaling
bools.  Our code has some cases where BOOL (true=1) and VARIANT_BOOL
(true=-1) are mixed.  With ms.net it appears that they correct these
mistakes when transitioning to and from managed code.

The attached patch implements that behavior in emit_marshal_boolean.
Also I have attached a unit test for my changes.


2009-04-08  Bill Holmes  <billholmes54 at gmail.com>
	* marshal.c (emit_marshal_boolean): Adding code to ensure that
	  the correct TRUE value is passed through the marshaling layer.

	Code is contributed under MIT/X11 license.

2008-04-08  Bill Holmes  <billholmes54 at gmail.com>

	* Makefile.am: Adding marshalbool.cs.

	* libtest.c: Adding native code for marshalbool.cs tests.

	* marshalbool.cs: Adding tests for emit_marshal_boolean.

	Contributed under MIT/X11 license.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: marshalbool.patch
Type: application/octet-stream
Size: 5826 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20090408/c21213d2/attachment-0002.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: marshalbooltests.patch
Type: application/octet-stream
Size: 39380 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20090408/c21213d2/attachment-0003.obj 

More information about the Mono-devel-list mailing list