mirror of https://github.com/PCSX2/pcsx2.git
a628c163d5
* Implemented a combination static link and dynamic link system; threads still benefit from DLL-level thread management, but speed-critical actions (semaphore and mutex locks) can now inline their "accelerated" interlocks properly. Should be a nice speedup. * Implemented a highly optimized pthread_testcancel(), that typically performs its test in a single cycle. :) * Disabled static mutexes. They aren't needed in C++ code, and reduce mutex locking overhead nicely. * Use intrin.h for Interlocked functions, instead of pthreads' built in ones. * Reverted my previous commit, since TLS isn't safe in DLLs. (oops!) * Disabled pthread_spin API, it's not entirely cross-platform and shouldn't be used anyway (bad threading model for modern computing) git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1925 96395faa-99c1-11dd-bbfe-3dabce05a288 |
||
---|---|---|
.. | ||
3rdpartyDeps.vsprops | ||
BaseProperties.vsprops | ||
CodeGen_Debug.vsprops | ||
CodeGen_Devel.vsprops | ||
CodeGen_Release.vsprops | ||
CommonLibrary.vsprops | ||
IncrementalLinking.vsprops | ||
common.props | ||
debug.props | ||
devel.props | ||
lib.props | ||
plugin.props | ||
plugin_svnroot.vsprops | ||
postBuild.tmpl | ||
postBuild.unknown | ||
preBuild.cmd | ||
pthreads.vsprops | ||
readme.txt | ||
release.props | ||
sse2.props | ||
sse4.props | ||
ssse3.props | ||
svnrev_template.h | ||
svnrev_unknown.h |
readme.txt
Decriptions of Provided .vsprops Sheets --------------------------------------- * plugin_svnroot - Provides a set of semi-standard user macros for plugins that conform to an expected folder layout. Each user macro can be optionally overridden by the plugin using its own property sheet, if needed. See the contents of plugin_svnroot for explanations of the User Macros used by all other properties sheets lested below. * 3rdPartyDeps - Adds the /deps folder to the linker search path. Does not add any actual dependencies. You must add those manually. * pthreads - Adds the w32pthreads library to your project, along with the expected compiler defines for correctly compiling and linking pthreads. * BaseProperties - Sets up standard Output and Intermediate directories, warning levels, struct alignment, and other settings required for Pcsx2 and its libs to link in a workable fashion. Adds standard preprocessor defines for: __WIN32__;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE * IncrementalLinking - Enables incremental linking, for use in devel/debug modes only. Incremental linking force-disables Whole Program Optimization, but builds the result .exe/.dll much quicker usually. * GlobalLinking - Enables full support for Whole Program Optimization, and force- disables any conflicting incremental link settings.