[Mono-devel-list] Prevalence of pointer-integral-pointer casting in mono?
jonpryor at vt.edu
Sun Aug 1 21:23:43 EDT 2004
On Sun, 2004-08-01 at 20:44, Peter Colson wrote:
> A general code question. Does the mono runtime make extensive use of the
> casting of pointers to integral types and then casting back to a
> pointer, expecting the pointer to be useable?
I'm not sure about Mono, but glib (one of Mono's dependencies) does
this. It is generally assumed that a gint can be held in a gpointer.
> The reason I ask is that this has implications for portability. The C
> std, as far as I recall, does not guarantee that a pointer cast from an
> integral type will be useable. On platforms which have pointers that are
> larger than int or long this becomes a real concern.
I believe this is why C99 added int_ptr_t and uint_ptr_t.
More information about the Mono-devel-list