mirror of
https://github.com/ENSL/NS.git
synced 2024-11-15 01:11:43 +00:00
5af879678c
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@69 67975925-1194-0748-b3d5-c16f83f1a3a1
92 lines
2.4 KiB
C
92 lines
2.4 KiB
C
/***
|
|
*
|
|
* Copyright (c) 1999, Valve LLC. All rights reserved.
|
|
*
|
|
* This product contains software technology licensed from Id
|
|
* Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc.
|
|
* All Rights Reserved.
|
|
*
|
|
* Use, distribution, and modification of this source code and/or resulting
|
|
* object code is restricted to non-commercial enhancements to products from
|
|
* Valve LLC. All other use, distribution, or modification is prohibited
|
|
* without written permission from Valve LLC.
|
|
*
|
|
****/
|
|
#ifndef EXTDLL_H
|
|
#define EXTDLL_H
|
|
|
|
|
|
//
|
|
// Global header file for extension DLLs
|
|
//
|
|
|
|
// Allow "DEBUG" in addition to default "_DEBUG"
|
|
#ifdef _DEBUG
|
|
#define DEBUG 1
|
|
#endif
|
|
|
|
// Silence certain warnings
|
|
#pragma warning(disable : 4244) // int or float down-conversion
|
|
#pragma warning(disable : 4305) // int or float data truncation
|
|
#pragma warning(disable : 4201) // nameless struct/union
|
|
#pragma warning(disable : 4514) // unreferenced inline function removed
|
|
#pragma warning(disable : 4100) // unreferenced formal parameter
|
|
|
|
// Prevent tons of unused windows definitions
|
|
#ifdef _WIN32
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#define NOWINRES
|
|
#define NOSERVICE
|
|
#define NOMCX
|
|
#define NOIME
|
|
#include "windows.h"
|
|
#else // _WIN32
|
|
#define FALSE 0
|
|
#define TRUE (!FALSE)
|
|
typedef unsigned long ULONG;
|
|
typedef unsigned char BYTE;
|
|
typedef int BOOL;
|
|
#define MAX_PATH PATH_MAX
|
|
#include <limits.h>
|
|
#include <stdarg.h>
|
|
#ifndef min
|
|
#define min(a,b) (((a) < (b)) ? (a) : (b))
|
|
#endif
|
|
#ifndef max
|
|
#define max(a,b) (((a) > (b)) ? (a) : (b))
|
|
#define _vsnprintf(a,b,c,d) vsnprintf(a,b,c,d)
|
|
#define _snprintf(a,b,c,d,e)
|
|
#endif
|
|
#endif //_WIN32
|
|
|
|
// Misc C-runtime library headers
|
|
#include "stdio.h"
|
|
#include "stdlib.h"
|
|
#include "math.h"
|
|
|
|
// Header file containing definition of globalvars_t and entvars_t
|
|
typedef int func_t; //
|
|
typedef int string_t; // from engine's pr_comp.h;
|
|
typedef float vec_t; // needed before including progdefs.h
|
|
|
|
// Vector class
|
|
#include "vector.h"
|
|
|
|
// Defining it as a (bogus) struct helps enforce type-checking
|
|
#ifndef THEVECTOR3T
|
|
#define THEVECTOR3T
|
|
#define vec3_t Vector
|
|
#endif
|
|
|
|
// Shared engine/DLL constants
|
|
#include "common/const.h"
|
|
#include "engine/progdefs.h"
|
|
#include "engine/edict.h"
|
|
|
|
// Shared header describing protocol between engine and DLLs
|
|
#include "engine/eiface.h"
|
|
|
|
// Shared header between the client DLL and the game DLLs
|
|
#include "dlls/cdll_dll.h"
|
|
|
|
#endif //EXTDLL_H
|