[Mono-dev] SIGSEGV in Cairo.CairoAPI:cairo_get/set_matrix()

Peter Dennis Bartok peter at novonyx.com
Mon Oct 31 20:54:19 EST 2005


>Regarding use of ref/out/neither: I think use of ref or out is
>*required*. It seems that (most) cairo calls involving matrices expect a
>cairo_matrix_t* argument. As I understand it, this means that these
That is correct, cairo expects a pointer (aka reference), not the actual 
value, therefore ref (or [in, out]) is required. If you drop the ref you 
will be passing by value (ie putting the whole struct on the stack, instead 
of just the pointer)

Any particular reason you dropped the Matrix_T and made the whole object a 
struct?

Cheers.
  Peter 




More information about the Mono-devel-list mailing list