csutil/macosx/csosdefs.h Source File (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

csutil/macosx/csosdefs.h

    00001 //=============================================================================
    00002 //
    00003 //      Copyright (C)1999-2009 by Eric Sunshine <sunshine@sunshineco.com>
    00004 //
    00005 // The contents of this file are copyrighted by Eric Sunshine.  This work is
    00006 // distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
    00007 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
    00008 // PARTICULAR PURPOSE.  You may distribute this file provided that this
    00009 // copyright notice is retained.  Send comments to <sunshine@sunshineco.com>.
    00010 //
    00011 //=============================================================================
    00012 //-----------------------------------------------------------------------------
    00013 // csutil/macosx/csosdefs.h
    00014 //
    00015 //      MacOS/X-specific interface to common functionality.
    00016 //
    00017 //-----------------------------------------------------------------------------
    00018 #ifndef CSUTIL_MACOSX_CSOSDEFS_H
    00019 #define CSUTIL_MACOSX_CSOSDEFS_H
    00020
    00021 #include <unistd.h>
    00022 #include <string.h>
    00023 #include <sys/types.h>
    00024 #include <sys/param.h>
    00025 #include <sys/select.h>
    00026 #include <sys/stat.h>
    00027 #include <dirent.h>
    00028
    00029 #if defined(CS_UNIVERSAL_BINARY)
    00030 #undef CS_BIG_ENDIAN
    00031 #undef CS_LITTLE_ENDIAN
    00032 #if defined(__BIG_ENDIAN__)
    00033 #define CS_BIG_ENDIAN
    00034 #elif defined(__LITTLE_ENDIAN__)
    00035 #define CS_LITTLE_ENDIAN
    00036 #else
    00037 #error Unknown endianess for Mac OS X universal binary build
    00038 #endif
    00039 #endif
    00040
    00041 #if defined(CS_UNIVERSAL_BINARY)
    00042 #undef CS_PROCESSOR_X86
    00043 #undef CS_PROCESSOR_POWERPC
    00044 #undef CS_PROCESSOR_NAME
    00045 #undef CS_PROCESSOR_SIZE
    00046 #undef CS_LONG_SIZE
    00047 #if defined(__ppc__)
    00048 #define CS_PROCESSOR_POWERPC
    00049 #define CS_PROCESSOR_NAME "powerpc"
    00050 #define CS_PROCESSOR_SIZE 32
    00051 #define CS_LONG_SIZE 4
    00052 #elif defined(__i386__)
    00053 #define CS_PROCESSOR_X86
    00054 #define CS_PROCESSOR_NAME "x86"
    00055 #define CS_PROCESSOR_SIZE 32
    00056 #define CS_LONG_SIZE 4
    00057 #elif defined(__x86_64__)
    00058 #define CS_PROCESSOR_X86
    00059 #define CS_PROCESSOR_NAME "x86(64)"
    00060 #define CS_PROCESSOR_SIZE 64
    00061 #define CS_LONG_SIZE 8
    00062 #else
    00063 #error Unknown host CPU type for Mac OS X universal binary build
    00064 #endif
    00065 #endif
    00066
    00067 #define CS_HAVE_POSIX_MMAP
    00068 #define CS_USE_CUSTOM_ISDIR
    00069 #define CS_PATH_DELIMITER ':'
    00070 #define CS_PATH_SEPARATOR '/'
    00071
    00072 // The default 2D graphics driver used by renderers on this platform.
    00073 #undef  CS_OPENGL_2D_DRIVER
    00074 #define CS_OPENGL_2D_DRIVER "crystalspace.graphics2d.glosx"
    00075
    00076 // The default sound driver used on this platform.
    00077 #undef  CS_SNDSYS_DRIVER
    00078 #define CS_SNDSYS_DRIVER "crystalspace.sndsys.software.driver.coreaudio"
    00079
    00080 #endif // CSUTIL_MACOSX_CSOSDEFS_H