Back to index

lightning-sunbird  0.9+nobinonly
Defines | Functions | Variables
short_thread.c File Reference
#include <stdio.h>
#include "nspr.h"
#include "plgetopt.h"

Go to the source code of this file.

Defines

#define DPRINTF(arg)   if (_debug_on) printf arg

Functions

static void housecleaning (void *cur_time)
int main (int argc, char **argv)
 The Xalan testcases app.

Variables

int _debug_on = 0

Define Documentation

Definition at line 48 of file short_thread.c.


Function Documentation

static void housecleaning ( void cur_time) [static]

Definition at line 87 of file short_thread.c.

{
  DPRINTF(("Child Thread exiting\n"));
}

Here is the caller graph for this function:

int main ( int  argc,
char **  argv 
)

The Xalan testcases app.

Definition at line 52 of file short_thread.c.

{
       static PRIntervalTime thread_start_time;
       static PRThread *housekeeping_tid = NULL;
       PLOptStatus os;
       PLOptState *opt = PL_CreateOptState(argc, argv, "d");

       while (PL_OPT_EOL != (os = PL_GetNextOpt(opt)))
       {
              if (PL_OPT_BAD == os) continue;
              switch (opt->option)
              {
                     case 'd':  /* debug mode */
                            _debug_on = 1;
                            break;
                     default:
                            break;
              }
       }
       PL_DestroyOptState(opt);

       if (( housekeeping_tid = 
              PR_CreateThread (PR_USER_THREAD, housecleaning,  (void*)&thread_start_time,
                                           PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, PR_UNJOINABLE_THREAD, 0)) 
                                                                                                                              == NULL ) {
              fprintf(stderr,
                     "simple_test: Error - PR_CreateThread failed: (%ld, %ld)\n",
                                                                 PR_GetError(), PR_GetOSError());
              exit( 1 );
       }
       PR_Cleanup();
       return(0);
}

Here is the call graph for this function:


Variable Documentation

Definition at line 47 of file short_thread.c.