Blame myconf.h

Packit 807167
/*************************************************************************************************
Packit 807167
 * System-dependent configurations
Packit 807167
 *                                                               Copyright (C) 2009-2012 FAL Labs
Packit 807167
 * This file is part of Kyoto Cabinet.
Packit 807167
 * This program is free software: you can redistribute it and/or modify it under the terms of
Packit 807167
 * the GNU General Public License as published by the Free Software Foundation, either version
Packit 807167
 * 3 of the License, or any later version.
Packit 807167
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
Packit 807167
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit 807167
 * See the GNU General Public License for more details.
Packit 807167
 * You should have received a copy of the GNU General Public License along with this program.
Packit 807167
 * If not, see <http://www.gnu.org/licenses/>.
Packit 807167
 *************************************************************************************************/
Packit 807167
Packit 807167
Packit 807167
#ifndef _MYCONF_H                        // duplication check
Packit 807167
#define _MYCONF_H
Packit 807167
Packit 807167
Packit 807167
Packit 807167
/*************************************************************************************************
Packit 807167
 * system discrimination
Packit 807167
 *************************************************************************************************/
Packit 807167
Packit 807167
Packit 807167
#if defined(__linux__)
Packit 807167
Packit 807167
#define _SYS_LINUX_
Packit 807167
#define _KC_OSNAME     "Linux"
Packit 807167
Packit 807167
#elif defined(__FreeBSD__)
Packit 807167
Packit 807167
#define _SYS_FREEBSD_
Packit 807167
#define _KC_OSNAME     "FreeBSD"
Packit 807167
Packit 807167
#elif defined(__NetBSD__)
Packit 807167
Packit 807167
#define _SYS_NETBSD_
Packit 807167
#define _KC_OSNAME     "NetBSD"
Packit 807167
Packit 807167
#elif defined(__OpenBSD__)
Packit 807167
Packit 807167
#define _SYS_OPENBSD_
Packit 807167
#define _KC_OSNAME     "OpenBSD"
Packit 807167
Packit 807167
#elif defined(__sun__) || defined(__sun)
Packit 807167
Packit 807167
#define _SYS_SUNOS_
Packit 807167
#define _KC_OSNAME     "SunOS"
Packit 807167
Packit 807167
#elif defined(__hpux)
Packit 807167
Packit 807167
#define _SYS_HPUX_
Packit 807167
#define _KC_OSNAME     "HP-UX"
Packit 807167
Packit 807167
#elif defined(__osf)
Packit 807167
Packit 807167
#define _SYS_TRU64_
Packit 807167
#define _KC_OSNAME     "Tru64"
Packit 807167
Packit 807167
#elif defined(_AIX)
Packit 807167
Packit 807167
#define _SYS_AIX_
Packit 807167
#define _KC_OSNAME     "AIX"
Packit 807167
Packit 807167
#elif defined(__APPLE__) && defined(__MACH__)
Packit 807167
Packit 807167
#define _SYS_MACOSX_
Packit 807167
#define _KC_OSNAME     "Mac OS X"
Packit 807167
Packit 807167
#elif defined(_MSC_VER)
Packit 807167
Packit 807167
#define _SYS_MSVC_
Packit 807167
#define _KC_OSNAME     "Windows (VC++)"
Packit 807167
Packit 807167
#elif defined(_WIN32)
Packit 807167
Packit 807167
#define _SYS_MINGW_
Packit 807167
#define _KC_OSNAME     "Windows (MinGW)"
Packit 807167
Packit 807167
#elif defined(__CYGWIN__)
Packit 807167
Packit 807167
#define _SYS_CYGWIN_
Packit 807167
#define _KC_OSNAME     "Windows (Cygwin)"
Packit 807167
Packit 807167
#else
Packit 807167
Packit 807167
#define _SYS_GENERIC_
Packit 807167
#define _KC_OSNAME     "Generic"
Packit 807167
Packit 807167
#endif
Packit 807167
Packit 807167
#define _KC_VERSION    "1.2.76"
Packit 807167
#define _KC_LIBVER     16
Packit 807167
#define _KC_LIBREV     13
Packit 807167
#define _KC_FMTVER     5
Packit 807167
Packit 807167
#if defined(_MYBIGEND)
Packit 807167
#define _KC_BIGEND     1
Packit 807167
#else
Packit 807167
#define _KC_BIGEND     0
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_MYGCCATOMIC)
Packit 807167
#define _KC_GCCATOMIC  1
Packit 807167
#else
Packit 807167
#define _KC_GCCATOMIC  0
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_MYZLIB)
Packit 807167
#define _KC_ZLIB       1
Packit 807167
#else
Packit 807167
#define _KC_ZLIB       0
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_MYLZO)
Packit 807167
#define _KC_LZO        1
Packit 807167
#else
Packit 807167
#define _KC_LZO        0
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_MYLZMA)
Packit 807167
#define _KC_LZMA       1
Packit 807167
#else
Packit 807167
#define _KC_LZMA       0
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_SYS_MSVC_)
Packit 807167
#define _KC_PXREGEX    0
Packit 807167
#else
Packit 807167
#define _KC_PXREGEX    1
Packit 807167
#endif
Packit 807167
Packit 807167
Packit 807167
Packit 807167
/*************************************************************************************************
Packit 807167
 * notation of the file system
Packit 807167
 *************************************************************************************************/
Packit 807167
Packit 807167
Packit 807167
#if defined(_SYS_MSVC_) || defined(_SYS_MINGW_)
Packit 807167
Packit 807167
#define MYPATHCHR      '\\'
Packit 807167
#define MYPATHSTR      "\\"
Packit 807167
#define MYEXTCHR       '.'
Packit 807167
#define MYEXTSTR       "."
Packit 807167
#define MYCDIRSTR      "."
Packit 807167
#define MYPDIRSTR      ".."
Packit 807167
Packit 807167
#else
Packit 807167
Packit 807167
#define MYPATHCHR      '/'
Packit 807167
#define MYPATHSTR      "/"
Packit 807167
#define MYEXTCHR       '.'
Packit 807167
#define MYEXTSTR       "."
Packit 807167
#define MYCDIRSTR      "."
Packit 807167
#define MYPDIRSTR      ".."
Packit 807167
Packit 807167
#endif
Packit 807167
Packit 807167
Packit 807167
Packit 807167
/*************************************************************************************************
Packit 807167
 * general headers
Packit 807167
 *************************************************************************************************/
Packit 807167
Packit 807167
Packit 807167
extern "C" {
Packit 807167
#include <assert.h>
Packit 807167
#include <ctype.h>
Packit 807167
#include <errno.h>
Packit 807167
#include <float.h>
Packit 807167
#include <limits.h>
Packit 807167
#include <locale.h>
Packit 807167
#include <math.h>
Packit 807167
#include <setjmp.h>
Packit 807167
#include <stdarg.h>
Packit 807167
#include <stddef.h>
Packit 807167
#include <stdio.h>
Packit 807167
#include <stdlib.h>
Packit 807167
#include <signal.h>
Packit 807167
#include <string.h>
Packit 807167
#include <time.h>
Packit 807167
}
Packit 807167
Packit 807167
extern "C" {
Packit 807167
#include <stdint.h>
Packit 807167
}
Packit 807167
Packit 807167
#if defined(_SYS_MSVC_) || defined(_SYS_MINGW_)
Packit 807167
Packit 807167
#include <windows.h>
Packit 807167
#include <sys/types.h>
Packit 807167
#include <sys/stat.h>
Packit 807167
#include <fcntl.h>
Packit 807167
#include <direct.h>
Packit 807167
#include <io.h>
Packit 807167
#include <process.h>
Packit 807167
Packit 807167
#else
Packit 807167
Packit 807167
extern "C" {
Packit 807167
#include <unistd.h>
Packit 807167
#include <sys/param.h>
Packit 807167
#include <sys/types.h>
Packit 807167
#include <sys/stat.h>
Packit 807167
#include <sys/mman.h>
Packit 807167
#include <sys/time.h>
Packit 807167
#include <sys/times.h>
Packit 807167
#include <sys/wait.h>
Packit 807167
#include <sys/resource.h>
Packit 807167
#include <fcntl.h>
Packit 807167
#include <dirent.h>
Packit 807167
}
Packit 807167
Packit 807167
extern "C" {
Packit 807167
#include <pthread.h>
Packit 807167
#include <sched.h>
Packit 807167
}
Packit 807167
Packit 807167
#endif
Packit 807167
Packit 807167
#if defined(_SYS_FREEBSD_) || defined(_SYS_OPENBSD_) || defined(_SYS_NETBSD_) || \
Packit 807167
  defined(_SYS_MACOSX_)
Packit 807167
#define pthread_spinlock_t       pthread_mutex_t
Packit 807167
#define pthread_spin_init(KC_a, KC_b)           \
Packit 807167
  pthread_mutex_init(KC_a, NULL)
Packit 807167
#define pthread_spin_destroy(KC_a)              \
Packit 807167
  pthread_mutex_destroy(KC_a)
Packit 807167
#define pthread_spin_lock(KC_a)                 \
Packit 807167
  pthread_mutex_lock(KC_a)
Packit 807167
#define pthread_spin_trylock(KC_a)              \
Packit 807167
  pthread_mutex_trylock(KC_a)
Packit 807167
#define pthread_spin_unlock(KC_a)               \
Packit 807167
  pthread_mutex_unlock(KC_a)
Packit 807167
#endif
Packit 807167
Packit 807167
Packit 807167
#endif                                   // duplication check
Packit 807167
Packit 807167
Packit 807167
// END OF FILE