Subversion Repositories Programming Utils

Rev

Blame | Last modification | View Log | RSS feed

#ifndef PLATFORM_SWITCHER_H
#define PLATFORM_SWITCHER_H

/**
 *  This header is used to output correct macros for use in the code depending on if we are compiling for
 *  Linux/UNIX or Windows
 */

 
        #ifdef _WIN32
                //this is windows
                #define WINDOWS
                #ifdef _M_IX86
                        #define PLATFORM "x86"
                #endif /* _M_IX86 */
        #endif /* _WIN32 */
       
        #ifdef __unix
                #if defined( __i586 ) || defined( __i486 ) || defined( __i386 )
                        #define PLATFORM "x86"
                #endif /* x86 unix tests*/
        #endif /* __unix */
       
        #ifndef PLATFORM
                #define PLATFORM "Unknown"
        #endif /* PLATFORM */

#endif /* PLATFORM_SWITCHER_H */