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

Reply via email to