Changeset 97


Ignore:
Timestamp:
Sep 30, 2017, 1:27:36 PM (8 years ago)
Author:
bird
Message:

kDefs.h: GNU/kFreeBSD; GNU/kNetBSD; SuperH arch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/k/kDefs.h

    r84 r97  
    55
    66/*
    7  * Copyright (c) 2006-2008 Knut St. Osmundsen <bird-kStuff-spamix@anduin.net>
     7 * Copyright (c) 2006-2017 Knut St. Osmundsen <bird-kStuff-spamix@anduin.net>
    88 *
    99 * Permission is hereby granted, free of charge, to any person
     
    4747/** FreeBSD. */
    4848#define K_OS_FREEBSD    3
     49/** GNU/kFreeBSD. */
     50#define K_OS_GNU_KFBSD  4
     51/** GNU/kNetBSD or GNU/NetBSD or whatever the decide to call it. */
     52#define K_OS_GNU_KNBSD  5
    4953/** Linux. */
    50 #define K_OS_LINUX      4
     54#define K_OS_LINUX      6
    5155/** NetBSD. */
    52 #define K_OS_NETBSD     5
     56#define K_OS_NETBSD     7
    5357/** NT (native). */
    54 #define K_OS_NT         6
     58#define K_OS_NT         8
    5559/** OpenBSD*/
    56 #define K_OS_OPENBSD    7
     60#define K_OS_OPENBSD    9
    5761/** OS/2 */
    58 #define K_OS_OS2        8
     62#define K_OS_OS2        10
    5963/** Solaris */
    60 #define K_OS_SOLARIS    9
     64#define K_OS_SOLARIS    11
    6165/** Windows. */
    62 #define K_OS_WINDOWS    10
     66#define K_OS_WINDOWS    12
    6367/** The max K_OS_* value (exclusive). */
    64 #define K_OS_MAX        11
     68#define K_OS_MAX        13
    6569/** @} */
    6670
     
    8185# elif defined(__DragonFly__)
    8286#  define K_OS      K_OS_DRAGONFLY
    83 # elif defined(__FreeBSD__) /*??*/
     87# elif defined(__FreeBSD__)
    8488#  define K_OS      K_OS_FREEBSD
     89# elif defined(__FreeBSD_kernel__)
     90#  define K_OS      K_OS_GNU_KFBSD
    8591# elif defined(__gnu_linux__)
    8692#  define K_OS      K_OS_LINUX
    8793# elif defined(__NetBSD__) /*??*/
    8894#  define K_OS      K_OS_NETBSD
     95# elif defined(__NetBSD_kernel__)
     96#  define K_OS      K_OS_GNU_KNBSD
    8997# elif defined(__OpenBSD__) /*??*/
    9098#  define K_OS      K_OS_OPENBSD
     
    163171/** 64-bit S390. */
    164172#define K_ARCH_S390_64          (16 | K_ARCH_BIT_64 | K_ARCH_END_BIG)
     173/** 32-bit SuperH. */
     174#define K_ARCH_SH_32            (17 | K_ARCH_BIT_32 | K_ARCH_END_BI)
     175/** 64-bit SuperH. */
     176#define K_ARCH_SH_64            (17 | K_ARCH_BIT_64 | K_ARCH_END_BI)
    165177/** 32-bit SPARC. */
    166 #define K_ARCH_SPARC_32         (17 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
     178#define K_ARCH_SPARC_32         (18 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
    167179/** 64-bit SPARC. */
    168 #define K_ARCH_SPARC_64         (18 | K_ARCH_BIT_64 | K_ARCH_END_BI)
     180#define K_ARCH_SPARC_64         (19 | K_ARCH_BIT_64 | K_ARCH_END_BI)
    169181/** The end of the valid architecture values (exclusive). */
    170 #define K_ARCH_MAX              (19)
     182#define K_ARCH_MAX              (20)
    171183/** @} */
    172184
     
    207219# elif defined(__s390__)
    208220#  define K_ARCH    K_ARCH_S390_32
     221# elif defined(__sh__)
     222#  if !defined(__SH5__)
     223#   define K_ARCH    K_ARCH_SH_32
     224#  else
     225#   if __SH5__ == 64
     226#    define K_ARCH   K_ARCH_SH_64
     227#   else
     228#    define K_ARCH   K_ARCH_SH_32
     229#   endif
    209230# else
    210231#  error "Port Me"
Note: See TracChangeset for help on using the changeset viewer.