P99
File List
Here is a list of all files with brief descriptions:
 p99.hUse this to include all of P99
 p99_args.hProviding macros that handle variadic macro argument lists
 p99_arith.hBranchless arithmetic and bit twiddling snippets
 p99_atomic.h
 p99_atomic_arm.h
 p99_atomic_flag.h
 p99_atomic_gcc.hImplement some of the atomic operations as fallback to gcc' builtins
 p99_atomic_gcc_atomic.hImplement some of the atomic operations as fallback to gcc' __atomic builtins
 p99_atomic_gcc_sync.hImplement some of the atomic operations as fallback to gcc' __sync builtins
 p99_atomic_x86.h
 p99_bitset.h
 p99_block.hMacros that implement controlling blocks
 p99_c99.hC99 specific include files that are required by the standard
 p99_c99_default.h
 p99_c99_throw.h
 p99_callback.h
 p99_checkargs.hMacros to check arguments to functions, in particular of variably modified types
 p99_choice.hChoice macros that implement `static inline' table lookup
 p99_classification.hClassification of different types of token sequences
 p99_clib.h
 p99_cm.h
 p99_compiler.hGroup compiler dependencies together in one file
 p99_constraint.h
 p99_count.h
 p99_defarg.hMacros for default arguments to functions
 p99_double.hBuild decimal or hexadecimal double constants with macros
 p99_enum.h
 p99_errno.h
 p99_fifo.h
 p99_for.hA preprocessor for loop implementation and some derived list handling macros
 p99_futex.h
 p99_futex_c11.h
 p99_futex_linux.h
 p99_generated.hAutomatically generated macros to handle variadic macros
 p99_generic.h
 p99_getopt.hProviding macros that handle variadic macro argument lists
 p99_hook.hCompiler specific hook functions to execute at load/unload time
 p99_id.hImplement a simple FILEID that changes each time this file is included somewhere
 p99_if.hPreprocessor conditionals to use inside macros
 p99_init.hImplement initialization functions that are executed early
 p99_int.hMacros handling integer types and initialization
 p99_iterator.h
 p99_libc.hGroup C library dependencies together in one file
 p99_lifo.h
 p99_list.hBasis macros to process the parameter list of a variadic macro
 p99_logical.hMacros to handle Boolean conditions at compile time
 p99_map.hMacros to produce lists of statements or declarations
 p99_new.hMacros for initialization and allocation
 p99_notifier.h
 p99_paste.hMacros that paste tokens in a predictable way
 p99_posix_default.h
 p99_qsort.hAn implementation of a sorting routine
 p99_rand.hAn implementation of George Marsaglia's xorshift PRG with a period of about 2^160
 p99_rwl.h
 p99_special.cThis file just contains automatically produced information for doxygen
 p99_str.hProvide a family of functions str2XX that provide a safer end-check with a position in the string instead of the bogus char pointer
 p99_swap.h
 p99_threads.h
 p99_threads_posix.h
 p99_tp.h
 p99_try.h
 p99_tss.h
 p99_type.h
 p99_typenames.hDeclare types derived from the standard types
 p99_uchar.hEmulate the unicode support of uchar.h if that is not provided
 p99_uf.h