[MacRuby-devel] Strange NSDate behavior building 32 bit v 64 bit

Richard Sepulveda rsepulveda2 at gmail.com
Fri Jan 28 04:02:23 PST 2011


I am seeing some strange behavior with NSDate, here is my basic code in a new MacRuby project.

I am running on a MacBook 2009 model, Mac OSX 10.6.6

I am using the latest XCode and the MacRuby Framework 0.7 in XCode 

in rbmain.rb:

NSLog("In rb_main.rb")
puts "NSDate = " + NSDate.date.to_s
NSLog( "NSDate = " + NSDate.date.to_s)

CCode.printNSDate

in CCode.m:

@implementation CCode

  + (void) printNSDate
  {
    NSLog(@"In printNSDate, NSDate = %@", NSDate.date);
  }

@end

When compiled: 64-bit Universal, the output is

2011-01-28 05:54:16.972 TestRuby[90066:a0f] In rb_main.rb
NSDate = 2011-01-28 05:54:16 -0600
2011-01-28 05:54:16.976 TestRuby[90066:a0f] NSDate = 2011-01-28 05:54:16 -0600
2011-01-28 05:54:16.979 TestRuby[90066:a0f] In printNSDate, NSDate = 2011-01-28 05:54:16 -0600

When compiled: 32-bit Universal, the output is

2011-01-28 05:51:23.941 TestRuby[89998:a0f] In rb_main.rb
NSDate = 2011-01-28 05:44:00 -0600
2011-01-28 05:51:23.958 TestRuby[89998:a0f] NSDate = 2011-01-28 05:44:00 -0600
2011-01-28 05:51:23.961 TestRuby[89998:a0f] In printNSDate, NSDate = 2011-01-28 05:51:23 -0600
2011-01-28 05:51:24.565 TestRuby[89998:a0f] Error loading /Library/InputManagers/Smart Crash Reports/Smart Crash Reports.bundle/Contents/MacOS/Smart Crash Reports:  dlopen(/Library/InputManagers/Smart Crash Reports/Smart Crash Reports.bundle/Contents/MacOS/Smart Crash Reports, 265): no suitable image found.  Did find:
	/Library/InputManagers/Smart Crash Reports/Smart Crash Reports.bundle/Contents/MacOS/Smart Crash Reports: GC capability mismatch
2011-01-28 05:51:25.409 TestRuby[89998:a0f] Error loading /Library/InputManagers/SIMBL/SIMBL.bundle/Contents/MacOS/SIMBL:  dlopen(/Library/InputManagers/SIMBL/SIMBL.bundle/Contents/MacOS/SIMBL, 265): no suitable image found.  Did find:
	/Library/InputManagers/SIMBL/SIMBL.bundle/Contents/MacOS/SIMBL: GC capability mismatch


The Obj-C routine prints the correct time. 5:51:23 in both cases.
For 32 bit, the Ruby code prints some time in the past that never changes.
For 64 bit, the Ruby code prints the correct time.

Any idea's what could be going on?

Thanks!

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20110128/74d54d6b/attachment.html>


More information about the MacRuby-devel mailing list