00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 # ifndef LIBMAD_GLOBAL_H
00023 # define LIBMAD_GLOBAL_H
00024
00025
00026
00027 # if defined(DEBUG) && defined(NDEBUG)
00028 # error "cannot define both DEBUG and NDEBUG"
00029 # endif
00030
00031 # if defined(DEBUG)
00032 # include <stdio.h>
00033 # endif
00034
00035
00036
00037 # if defined(OPT_SPEED) && defined(OPT_ACCURACY)
00038 # error "cannot optimize for both speed and accuracy"
00039 # endif
00040
00041 # if defined(OPT_SPEED) && !defined(OPT_SSO)
00042 # define OPT_SSO
00043 # endif
00044
00045 # if defined(HAVE_UNISTD_H) && defined(HAVE_WAITPID) && \
00046 defined(HAVE_FCNTL) && defined(HAVE_PIPE) && defined(HAVE_FORK)
00047 # define USE_ASYNC
00048 # endif
00049
00050 # if !defined(HAVE_ASSERT_H)
00051 # if defined(NDEBUG)
00052 # define assert(x)
00053 # else
00054 # define assert(x) do { if (!(x)) abort(); } while (0)
00055 # endif
00056 # endif
00057
00058 # endif