Thanks, I really appreciate the help. here's eq::getConfig()
8595 2953850880 //Users/slate/Documents/equalizer/XCode/../lib/base/ thread.cpp:120 9648 Thread N2eq3net4Node14ReceiverThreadE successfully initialized 8595 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:328 9648 node bdb5b6dd63f6a889:744f99f3696cec38 listening. //new Server 8595 2953850880 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:1247 9648 Entered receiver thread of N2eq6ClientE 8595 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:93 29051 New Node @0x3837000 99f6ee1ab21bac24:55ae4fcdbc823853 8595 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/client/ server.cpp:42 29051 New server at 0x3837000 (gdb) p &server._ptr._refCount $4 = (a_int32_t *) 0x383704c (gdb) p &server._ptr $5 = (class eq::Server **) 0xbfffeb3c (gdb) p &server $6 = (ServerPtr *) 0xbfffeb3c // connectServer(server) 8595 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/client/ client.cpp:98 4104 Connecting to TCPIP#0#localhost##4743#default# (gdb) p &server._ptr._refCount $7 = (a_int32_t *) 0x383704c (gdb) p &server._ptr $8 = (class eq::Server **) 0xbfffeb38 (gdb) p &server $9 = (ServerPtr *) 0xbfffeb38 And here's my code: 8660 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:328 2248 node c40be50596b92096:d6b2c294cb0bae25 listening. 8660 2954915840 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:1247 2248 Entered receiver thread of N8eqOsirix8EqOsirixE 8660 2955448320 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:1536 2248 Entered command thread of N8eqOsirix8EqOsirixE // new Server 8660 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/net/ node.cpp:93 12348 New Node @0x4030c00 df28d75919229970:2a02825ea4733816 8660 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/client/ server.cpp:42 12348 New server at 0x4030c00 (gdb) p &server._ptr._refCount $4 = (a_int32_t *) 0x4030c4c (gdb) p &server._ptr $5 = (class eq::Server **) 0xbfffea18 (gdb) p &server $6 = (ServerPtr *) 0xbfffea18 Current language: auto; currently c++ //connectServer(server) 8660 2688881888 //Users/slate/Documents/equalizer/XCode/../lib/client/ client.cpp:98 39798 Connecting to TCPIP#0#localhost##4743#default# (gdb) p &server._ptr._refCount $7 = (a_int32_t *) 0x4030c4c (gdb) p &server._ptr $8 = (class eq::Server **) 0xbfffea1c (gdb) p &server $9 = (ServerPtr *) 0xbfffea1c I hope that's what you're looking for. -S! On Apr 15, 2:09 am, Stefan Eilemann <[email protected]> wrote: > Good Morning, > > On Wed, Apr 14, 2010 at 9:56 PM, Stephen Furlani > > <[email protected]> wrote: > > Here's what I'm getting: > > > RefCount remains at 0 until connect( net::NodePtr( server.get( ) )) is > > called, where it goes up to 1 and then gets decremented and deleted > > when connect fails. > > > Now that I know what's going on, I put a call to (gdb) server.get()- > >>ref() which bumps the count up to 1 and it runs fine after that. But > > if I put the code in the file, it doesn't. > > Apparently something is wrong with your build setup. Both the RefPtr > ctor and the call to ref() should increment the refCount (they do > nothing else...). > > It can't be a generic Obj-C problem. I've just put to tests in > tests/client/configVisitor.cpp, which also gets compiled using Obj-C > if you use make - this one works. > > One guess would be memory layout due to some compile settings - can > you print the address of the refCount variable, both in your code and > in eq code? > > Cheers, > > Stefan. > > _______________________________________________ > eq-dev mailing list > [email protected]http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-devhttp://www.equalizergraphics.com _______________________________________________ eq-dev mailing list [email protected] http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev http://www.equalizergraphics.com

