[Mono-osx] Interop 32/64 bit check

Jonathan Pryor jonpryor at vt.edu
Tue Apr 1 02:27:51 UTC 2014

On Mar 31, 2014, at 6:13 PM, McKinnon Chris <crmckinnon at shaw.ca> wrote:
> I’m writing interop code for Core Foundation on Mac OS X.  I’m curious if anyone has suggestions on how to determine when you are running 32/64 bit in Mono.

You could check IntPtr.Size to see if you’re on a 32-bit (IntPtr.Size == 4) or 64-bit (IntPtr.Size == 8) platform.

Alternatively, you could use a type which already defined as 32-bits on 32-bit platforms and 64-bits on 64-bit platforms: System.intPtr.

(Yes, math would be awful and suck, but assignment & comparison will properly work. Arithmetic would need to go through `long` first.)

> I wanted to avoid IntPrs as the code would get messy quick.

Ah. Uh…

 - Jon

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-osx/attachments/20140331/fe8dbb8f/attachment.html>

More information about the Mono-osx mailing list