In order to fix compilation errors and warnings with GCC 3.3.2:   - Add INTx_C() macros for writing 64-bit integer literals in a     platform independent way. (The C++ standard assumes integer     literals are at most of 'long' type, causing truncation on 32-bit     machines.)   - Add PRIab() macros for writing printf() format specifiers for     64-bit values in a platform independent way.  (On 32-bit machines,     the format string includes 'll' whereas on 64-bit machines it is     usually 'l'.)
In order to fix compilation errors and warnings with GCC 3.3.2:
  - Add INTx_C() macros for writing 64-bit integer literals in a
    platform independent way. (The C++ standard assumes integer
    literals are at most of 'long' type, causing truncation on 32-bit
    machines.)
  - Add PRIab() macros for writing printf() format specifiers for
    64-bit values in a platform independent way.  (On 32-bit machines,
    the format string includes 'll' whereas on 64-bit machines it is
    usually 'l'.)

Other improvements:
  - The file can be included by C++ or C code.
  - Platfrom detection tests for definitions of system macros
    (#if defined(x)) instead of their values (#if x).
  - Define platform, architecture and os macros for later use.
  - use <inttypes.h> to define specifically-sized types (e.g. int32_t)
    and remove manual definitions of the same.

HPCToolkit/hpctoolkit,zcth428/hpctoolkit111,HPCToolkit/hpctoolkit,zcth428/hpctoolkit,zcth428/hpctoolkit111,zcth428/hpctoolkit,HPCToolkit/hpctoolkit,zcth428/hpctoolkit,zcth428/hpctoolkit111,zcth428/hpctoolkit,zcth428/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit,zcth428/hpctoolkit111,HPCToolkit/hpctoolkit,zcth428/hpctoolkit111