Re: Objective-C programming

Richard Frith-Macdonald <[email protected]>
Newsgroups gmane.comp.lib.gnustep.user
Message-ID <edc28c4fde62ffc25cae5ee7e09ae4b5@blackbox>
On 2005-09-30 20:45:59 +0000 Mehul N. Sanghvi <[email protected]> 
wrote:


>> Perhaps you can use ffi rather than ffcall ... it's an option at configure 
>> time.
>> 
> 
> As far as I can tell, there isn't a ffi library on NetBSD, at least I don't 
> see on in /usr/pkgsrc.  Does it come as part of gnustep-base ?

No ... it's part of the gcc compiler distribution.

>>> Also, on NetBSD, there is something called gnustep-objc which according
>>> to the description, is the GCC/GNUstep Objective-C runtime.  Is this 
>>> something that I should have ?  Apparently all the functions have
>>> their names changed to the GNU naming convention.  Should I use this
>>> or the NeXT runtime ?   Do I even have that choice ?
>> 
>> No ... you need the gnu runtime ... there is no NeXT runtime for sparc64 
>> afaik
> 
> My mistake in how I worded the above.  Here is what it says in the package 
> description:
> 
>    "The runtime is modeled after the NeXT Objective C runtime. That is, 
> most 
> functions have the semantics as it is known from the NeXT.  The names, 
> however, have changed.  All runtime API functions have names of lowercase 
> letters and underscores as opposed to the 'traditional' mixed case names."
> 
> To me this means the following:
> 
> gnustep-base API           gnustep-objc API
> ----------------           ----------------
> GSAtomicMallocZone         gs_atomic_malloc_zone
> GSBreakTime                gs_break_time
> GSCurrentThread            gs_current_thread
> GSDebugSet                 gs_debug_set
> NSAllocateObject           ns_allocate_object
> NSCopyObject               ns_copy_object
> 
> 
> Is my understanding correct ?

Well, the naming style is correct, but the functions you list are not part 
of the runtime library, they are base/foundation library functions.

> Is this what I want ?

I'm not sure what you mean ... you have no choice about function names.

> Or should I just
> install gnustep-base and gcc-objc and leave it at that (along with
> gnustep-make) ?

Yes.

> Based on what folks have said here, I believe that as long as I have
> gcc (with objc support), gnustep-make, and gnustep-base, I should be
> just fine, yes ?

Yes ... the objc runtime library comes as part of gcc

> cheers,
> 
>      mehul
> 
> p.s. This seems to be only there on NetBSD, and not on Debian.  Using
>      the packing list to look for files in Debian packages turned up
>      nothing.  Also, a quick look around the GNUstep download area
>      doesn't mention gnustep-objc although it seems to have come from
>      GNUstep FTP site, as per the NetBSD Makefile

Debian has gcc and the gnustep packages ... the names the used are probabaly 
different from the NetBSD ones though.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.