#ifndef DEFAULT_HEADER_INCLUDED #define DEFAULT_HEADER_INCLUDED 1 #ifndef MODULE_NAME #define MODULE_NAME "main" #endif #include #include #include #include #include #include #include "black_flag.h" typedef void *voidptr; /* ~~e: should be moved out to generic typing header --- */ typedef int (*funptr)(); #define LOOPB(i,size) for ((i)=(size);(i)-- >0;) #define LOOP(i,size) for ((i)=(size);(i)-- >0;) #define LOOPF(i,size) for ((i)=0;(i)<(size);(i)++) #define LOOP_FINISHED(i,size) ((i)<0 || (i)>=(size)) /**@memo example usage of argument reading macros FOR_ARGS(i,argc) { ARGMATCH_VAL("-tolower",do_switch_case,switch_case_to_lower); ARGMATCH("-seq_err_report",count_sequence_errors); ARGGET("-printmatrix",print_matrix_letters); NEXTARG(matrix_filename); } */ #define FOR_ARGS(INDEX,ARGC) for (INDEX=1;INDEX(LAST)) { \ REALLOC(memptr,((NUM)+1)-((NUM)+1)%(BUF)+(BUF),TYPE);\ (LAST)=((NUM)+1)-((NUM)+1)%(BUF)+(BUF);\ } #endif