📄 types.h
字号:
/*** Nofrendo (c) 1998-2000 Matthew Conte (matt@conte.com)****** This program is free software; you can redistribute it and/or** modify it under the terms of version 2 of the GNU Library General ** Public License as published by the Free Software Foundation.**** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ** Library General Public License for more details. To obtain a ** copy of the GNU Library General Public License, write to the Free ** Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.**** Any permitted reproduction of these routines, in whole or in part,** must bear this legend.****** types.h**** Data type definitions** $Id: types.h,v 1.4 2004/08/27 19:33:37 valtri Exp $*/#ifndef _NOSEFART_TYPES_H_#define _NOSEFART_TYPES_H_#ifdef HAVE_CONFIG_H#include "config.h"#endif/* Define this if running on little-endian (x86) systems */#ifdef WORDS_BIGENDIAN#undef HOST_LITTLE_ENDIAN#else#define HOST_LITTLE_ENDIAN#endif#ifdef __GNUC__#define INLINE static inline#elif defined(WIN32)#define INLINE static __inline#else /* crapintosh? */#define INLINE static#endif/* These should be changed depending on the platform */typedef char int8;typedef short int16;typedef int int32;typedef unsigned char uint8;typedef unsigned short uint16;typedef unsigned int uint32;typedef uint8 boolean;#ifndef TRUE#define TRUE 1#endif#ifndef FALSE#define FALSE 0#endif#ifndef NULL#define NULL ((void *) 0)#endif#ifdef NOFRENDO_DEBUG#include <stdlib.h>#include "memguard.h"#include "log.h"#define ASSERT(expr) if (FALSE == (expr))\ {\ log_printf("ASSERT: line %d of %s\n", __LINE__, __FILE__);\ log_shutdown();\ exit(1);\ }#define ASSERT_MSG(msg) {\ log_printf("ASSERT: %s\n", msg);\ log_shutdown();\ exit(1);\ }#else /* Not debugging */#include "memguard.h"#define ASSERT(expr)#define ASSERT_MSG(msg)#endif#endif /* _NOSEFART_TYPES_H_ *//*** $Log: types.h,v $** Revision 1.4 2004/08/27 19:33:37 valtri** MINGW32 port. Engine library and most of plugins compiles now.**** List of some changes:** - replaced some _MSC_VER by more common WIN32** - define INTLDIR, remove -static flag for included intl** - shared more common CFLAGS with DEBUG_CFLAGS** - use WIN32_CFLAGS for all building** - separate some flags into THREAD_CFLAGS_CONFIG,** THREAD_CFLAGS_CONFIG and ZLIB_LIB_CONFIG for public xine-config,** automatically use internal libs if necessary** - don't warn about missing X for mingw and cygwin** - libw32dll disabled for WIN32 (making native loader would be** interesting, or porting wine code to Windows? :->)** - DVB and RTP disabled for WIN32, not ported yet** - fix build and fix a warning in cdda** - fix build for nosefart and libfaad** - implement configure option --disable-freetype** - sync libxine.pc and xine-config.in** - add -liberty to goom under WIN32** - move original build files from included phread and zlib into archives** and replace them by autotools**** Revision 1.3 2003/01/11 15:53:53 tmmm** make the Nosefart engine aware of the config's WORDS_BIGENDIAN #define**** Revision 1.2 2003/01/09 19:50:04 jkeil** NSF audio files were crashing on SPARC.**** - Define the correct HOST_ENDIAN for SPARC** - remove unaligned memory accesses**** Revision 1.1 2003/01/08 07:04:36 tmmm** initial import of Nosefart sources**** Revision 1.7 2000/07/04 04:46:44 matt** moved INLINE define from osd.h**** Revision 1.6 2000/06/09 15:12:25 matt** initial revision***/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -