NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NetBSD macros

> There is not much else you can do apart from writing code like:
> #if NetBSD && NetBSD_Version >= 5.0
>       use NetBSD atomic_ops
> #elif Solaris
>       use Solaris atomic_ops
> #elif Linux
>       use Linux atomic_ops
> #else
>       use pthread_mutex_lock
> #endif

How many kind of interfaces do you need?  If you're not going to write a
software which can run on top of either GNOME or KDE or whatever, you won't
need autoconf, but only a subset of it.  Go for writing your-own-configure
script.  The config.h would have only a few HAVE_XXX.

Code would look like:
        #include "portable_ops.h"
        #include "config.h"
        #ifdef NETBSD
        #include "portable_ops_netbsd.h"
        #define PORTABLE_OPS_ATOMIC_ADD_32      atomic_add32()


Masao Uebayashi / Tombi Inc. / Tel: +81-90-9141-4635

Home | Main Index | Thread Index | Old Index