EABase is a small set of header files that define platform-independent data types and macros. As such it is similar to many projects that have a platform.h, system.h, defines.h, etc. file. The difference is that EABase is very comprehensive and is the annointed Electronic Arts worldwide standard for new projects.
With respect to the base types and definitions, many of these are already present in the most recent C language standard, though the C++ standard has yet to formally adopt them. EABase bridges the gap and defines these values if they aren't already defined. With respect to compiler and platform definitions, EABase provides a standard reliable means of identifying or specifying compilers, platforms, endian-ness, alignment attributes, etc.
You probably don't want to use float_t and double_t. They are there for C99 compatibility but are rarely what you want to use, since their size is variable.
Prid8, etc. are somewhat painful and ugly to use and you may find you don't like them. They too are for C99 compatibility.
intptr_t is not a pointer to an int; it's an int with the same size as a pointer, so you can safely store pointers in it.
EA::result_type is rarely used and exists for backwards compatibility.
Here we list the things EABase defines, grouped by category. These defines are up to date as of the file modification date listed at the top of this file.
EA_ALIGN_OF()
EA_PREFIX_ALIGN()
EA_POSTFIX_ALIGN()
EA_ALIGNED()
EA_PACKED()
EA_LIKELY()
EA_UNLIKELY()
EA_ASSUME()
EA_PURE
EA_WCHAR_T_NON_NATIVE
EA_WCHAR_SIZE
EA_RESTRICT
EA_DEPRECATED
EA_PREFIX_DEPRECATED
EA_POSTFIX_DEPRECATED
EA_FORCE_INLINE
EA_NO_INLINE
EA_PREFIX_NO_INLINE
EA_POSTFIX_NO_INLINE
EA_PASCAL
EA_PASCAL_FUNC()
EA_SSE = [0 | 1]
EA_IMPORT
EA_EXPORT
EA_OVERRIDE
EA_INIT_PRIORITY
EA_MAY_ALIAS