Index: [thread] [date] [subject] [author]
  From: Steve Cheng <elmert@ipoline.com>
  To  : ggi-develop@eskimo.com
  Date: Thu, 13 Aug 1998 18:12:58 -0400 (EDT)

Re: Extreme coolness and Re: helper-mansync continued...

On Thu, 13 Aug 1998, Marcus Sundberg wrote:

> With RTLD_GLOBAL I still got the unresolved symbols on my GLIBC system.
> Rather than messing with the dl-system I made mansync.so work like
> all the other libs - it now fills in a struct with pointers to all
> it's functions. A pointer to this struct is passed as an argument
> to _ggiAddDL() and the struct is filled in in the GGIdlinit() of
> mansync.so. I've converted the three targets to use this new system
> and it works fine.

Ok, good.  It was a desperate hack anyway.

> There seems to still be some problems when having multiple SYNC
> visuals open though.

Could you outline how you reproduced it?

One possibility I'm thinking is that each display-X (for example) has its
OWN lock, so if visual A is doing some X call and visual B is sync'ing ...
Or does it not matter if they're separate connections ?  
(provided that Xlib is threadsafe, I don't know if Debian's is)

> On a completely different matter: when running ASYNC applications
> like flying_ggis and stars I can do really cool things like:
> 
> setenv GGI_DISPLAY "multi:(tile:0,0,320,200,(display-x):320,0,320,200,(display-x):0,200,320,200,(display-x):320,200,320,200,(display-x)):(tile:0,0,320,200,(display-x):320,0,320,200,(display-x):0,200,320,200,(display-x):320,200,320,200,(display-x)):(tile

:0,0,320,200,(display-x):320,0,320,200,(display-x):0,200,320,200,(multi:(display-x):(display-x)):320,200,320,200,(display-x))"

Should go even faster with the -nodb option and xlib target :-)

> 
> And it actually works. ;-)
> Great work with the tile-target!

Heh, thanks ;-)

--
Steve Cheng               

email: steve@ggi-project.org   
www: <http://shell.ipoline.com/~elmert/>;


Index: [thread] [date] [subject] [author]