[MacRuby] #1340: Troubles casting a Pointer from void* to something useful

MacRuby ruby-noreply at macosforge.org
Fri Jun 24 17:35:19 PDT 2011


#1340: Troubles casting a Pointer from void* to something useful
------------------------------------+---------------------------------------
 Reporter:  mrada@…                 |       Owner:  lsansonetti@…        
     Type:  defect                  |      Status:  new                  
 Priority:  blocker                 |   Milestone:                       
Component:  MacRuby                 |    Keywords:                       
------------------------------------+---------------------------------------

Comment(by lsansonetti@…):

 Sadly that's the only use case that MacRuby's Pointer class does not
 support. This API is declared as returning a `void *' type, which MacRuby
 assumes it a pointer to *something*, however here it returns a direct
 reference to a CFString.

 The #cast! method allows you to change the type of the object being
 pointed to, but here what you would need instead is a way to cast the
 Pointer object itself to something else.

 Pointer#to_object maybe?

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1340#comment:1>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list