Typedefs and header file inclusion

The following #define constants govern the inclusion of the CRT and Win32 header files and the manual definition of the data types. This functionality is provided to allow for very fast and light builds and to allow special case weird definitions of types if you have some reason to do so. If you are going to use these then it’s best to get the rest of the detail by just looking at PB.h to see exactly what is done there.

PB_NO_NESTED_INCLUDES//Prevents PB.h from including Windows.h

PB_INCLUDE_CRT_TYPES//Tells PB.h to manually define the types it needs for the CRT libs in lieu of including stdlib.h, stdarg.h, and the like.

PB_INCLUDE_WIN_TYPES//Tells PB.h to manually define the types it needs for the Win32 libs in lieu of including Windows.h.