mirror of
https://github.com/PCSX2/pcsx2.git
synced 2026-09-25 22:15:48 +02:00
Using __declspec(dllexport) causes duplicate export warnings to be generated when compiling 64-bit builds. Name mangling also occurs on functions that are exported this way, so it doesn't actually work with the plugin system, which uses unmangled names. The module definition file exports the functions without name mangling and is sufficient on its own.
53 lines
1.1 KiB
C++
53 lines
1.1 KiB
C++
// stdafx.h : include file for standard system include files,
|
|
// or project specific include files that are used frequently, but
|
|
// are changed infrequently
|
|
|
|
#pragma once
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#define _WIN32_WINNT 0x0600
|
|
|
|
#include <windows.h>
|
|
#include <commctrl.h>
|
|
#include <commdlg.h>
|
|
#include <shellapi.h>
|
|
|
|
#include <assert.h>
|
|
#include <time.h>
|
|
|
|
#include <vector>
|
|
#include <list>
|
|
|
|
using namespace std;
|
|
|
|
// syntactic sugar
|
|
|
|
// put these into vc9/common7/ide/usertype.dat to have them highlighted
|
|
|
|
typedef unsigned char uint8;
|
|
typedef signed char int8;
|
|
typedef unsigned short uint16;
|
|
typedef signed short int16;
|
|
typedef unsigned int uint32;
|
|
typedef signed int int32;
|
|
typedef unsigned long long uint64;
|
|
typedef signed long long int64;
|
|
|
|
#define countof(a) (sizeof(a) / sizeof(a[0]))
|
|
|
|
#define EXPORT_C extern "C" void __stdcall
|
|
#define EXPORT_C_(type) extern "C" type __stdcall
|
|
|
|
#define ALIGN_STACK(n) __declspec(align(n)) int __dummy;
|
|
|
|
#ifndef RESTRICT
|
|
#ifdef __INTEL_COMPILER
|
|
#define RESTRICT restrict
|
|
#elif _MSC_VER >= 1400 // TODO: gcc
|
|
#define RESTRICT __restrict
|
|
#else
|
|
#define RESTRICT
|
|
#endif
|
|
#endif
|