meta, C++


/* Module >>   main.h

   *****************************************************************************

   Authors     GRT

*/

#define __MAIN_PROG__

#undef     STRICT

#define STRICT

#include for_all.h

#include signals.cpp

#include rest.cpp

#define show_SCa

#define LA_    );  exit(1);  

LB_( "main program" )  show_SCa  try  

    {

    \

    \

    char * par0 = argv[0] ; \

    char * par1 = ( argc > 1 )? argv[1] : 0 ; \

    char * par2 = ( argc > 2 )? argv[2] : 0 ; \

    char * par3 = ( argc > 3 )? argv[3] : 0 ; \

    char * par4 = ( argc > 4 )? argv[4] : 0 ; \

    char * par5 = ( argc > 5 )? argv[5] : 0 ; \

    char * par6 = ( argc > 6 )? argv[6] : 0 ; \

    char * par7 = ( argc > 7 )? argv[7] : 0 ; \

    char * par8 = ( argc > 8 )? argv[8] : 0 ; \

    char * par9 = ( argc > 9 )? argv[9] : 0 ;

    #define LR_  printf( "\no k  -  %i ticks of %s\n", clock()-ticks, *argv );

    #define LM_  seeMessages  

    }

\

catch( char * )  

    {

    \

    printf( "%s       \n", errMess         ); exit(1);  

    }

\

if ( errMess[13] ) printf( "\nWarnings:\n%s", errMess );\

fflush( stdout );\

fflush( stderr );\

if ( showComm )  printf( "\nexit %s\n", argv[0] );\

return( 0 );  

unsigned _stack = 64000 ; 

#define errors_if_no( f )    if ( ! path_exists( f ) )   

    {

    \

    printf( "not found: ( %s )\n", f ); exit(1);  

    }

#ifdef __WINDOWS__

int WinMain( int argc, char *argv[] ) 

#else

#ifdef   SIMANTEC

int 




main( int argc, char *argv[], char *env[] ) #else int
main( int argc, char *argv[] ) #endif #endif // ----------------------------------------------------------------------------- LB_( "main program" ) ok #define exit( x ) ret( x ) call_nr = 2 ; // da derzeit nur rBuffer::find() diese Nr hochsetzt checkPoint = this_exe = *argv ; okAt = 0 ; // trace_off if ( signal( SIGABRT, OurSignalHandler ) ) fErr if ( signal( SIGFPE , OurSignalHandler ) ) fErr if ( signal( SIGILL , OurSignalHandler ) ) fErr if ( signal( SIGSEGV, OurSignalHandler ) ) fErr if ( signal( SIGTERM, OurSignalHandler ) ) fErr // // Wird nur angesprungen, wenn im Programm selbst ein raise(s) steht !!! // #ifndef __OPTIMIZED__ exut. trace_config( 0, 'e' ); #endif showComm = 0 ; if ( 2 <= argc ) { if is( argv[1], "showComm.", 9 ) { showComm = 1 ; argv[1] += 9 ; } if is( argv[1], "traceMe." , 8 ) { traceMe = 1 ; argv[1] += 8 ; } if is( argv[1], "testMe." , 7 ) { testMe = 1 ; argv[1] += 7 ; } if ( traceMe ) showComm = 1 ; // More dedicated trace configuration can be done in traceco.h } Monat[ 1] = "Jan" ; Monat[ 2] = "Feb" ; Monat[ 3] = "Mar" ; Monat[ 4] = "Apr" ; Monat[ 5] = "May" ; Monat[ 6] = "Jun" ; Monat[ 7] = "Jul" ; Monat[ 8] = "Aug" ; Monat[ 9] = "Sep" ; Monat[10] = "Oct" ; Monat[11] = "Nov" ; Monat[12] = "Dez" ; time_t jetzt ; time( &jetzt ); strftime( str_date, 200, "%Y.%m.%d", localtime( &jetzt ) ); char * CL = str_date ; CL[4] = CL[7] = 0 ; s_( cur_date, "%s, %s %s", CL, Monat[ decNr( CL + 5 ) ], CL + 8 ); CL[4] = CL[7] = '.' ; if ( argc == 1 || argv[1][0] == '?' // genau so !!! # endif
top . is_inc_for . C++
Include-structure of
todir / main.h

.   for_all.h
.   .   exec_ut.h
.   .   .   exec_ut.h3
.   .   .   macros_1.h
.   .   .   traceco.h
.   .   precomp.h
.   .   .   basis.h
.   .   .   .   compiler.h
.   .   .   .   dmlerr.h
.   .   .   en.h
.   .   .   .   en_lec.h
.   .   .   limits.h
.   .   .   mt.h
.   .   .   obsolete.h
.   .   .   ot.h
.   .   .   st.h
.   .   .   trace.h
.   .   standard.h
.   .   toscreen.h
.   rest.cpp
.   .   exec_ut.cpp
.   .   .   ewinapp.h
.   .   .   .   ewinapp.h3
.   .   .   .   exceptns.h
.   .   .   exec_ut.c1
.   .   .   btree.h
.   .   .   .   for_spu.h
.   .   .   .   .   spu.h
.   .   .   .   .   .   help_gen.h
.   .   .   .   .   .   .   help_gen.h3
.   .   .   .   .   .   rbuffer.h
.   .   .   .   .   .   .   rbuffer.h3
.   .   .   .   .   .   .   str_set.h
.   .   .   .   .   .   .   .   str_set.h3
.   .   .   .   .   .   safe_uts.h
.   .   .   .   .   .   .   safe_uts.h3
.   .   .   .   .   .   ut_repl.h
.   .   .   .   btree.h3
.   .   .   procnestoff
.   .   globals.cpp
.   .   rbuffer.cpp
.   .   .   rbuffer.c1
.   .   safe_uts.cpp
.   .   .   safe_uts.c1
.   .   standard.cpp
.   .   .   standard.c1
.   .   str_set.cpp
.   .   .   comp_mr.cpp
.   .   .   str_set.c1
.   .   toscreen.cpp
.   .   ut_repl.cpp
.   signals.cpp

52 include files
top . is_inc_for . C++