[Xr] Can the xrs argument be removed?

Bill Spitzak spitzak at d2.com
Thu May 22 19:47:06 PDT 2003

On Thursday 22 May 2003 06:42 pm, Keith Packard wrote:

> The application can easily use a global variable for this; threaded apps
> can use TLS while non-threaded apps needn't even bother with that.
> Someone has to have global state to manage this, it's not clear the
> library needs to pander to such.

My problem with this is that tookit 1 may do "extern XrState* xrs" while 
toolkit 2 does "extern void* The_Drawing_State" while tookit 3 does "extern 
XrState* getXrState()" wile toolkit 4 does "extern XrState* 
getXrState(ToolkitObject*)". This does not help when you want to transfer 
useful drawing code from one to another.

                   ,~,~,~,~ ~ ~ ~ ~
     /\_       _|_========___         Bill Spitzak
 ~~~/\/\\~~~~~~\____________/~~~~~~~~ spitzak at d2.com

More information about the cairo mailing list