home *** CD-ROM | disk | FTP | other *** search
/ C/C++ User's Journal & Wi…eveloper's Journal Tools / C-C__Users_Journal_and_Windows_Developers_Journal_Tools_1997.iso / windbase / memslc.3 / trace.c < prev    next >
C/C++ Source or Header  |  1996-07-11  |  3KB  |  106 lines

  1. /*****************************************************************************\
  2. **                                                                           **
  3. **  WW     WW IIIIIIII NNN   NN DDDDDDD  BBBBBBB     AA     SSSSSS EEEEEEEE  **
  4. **  WW  W  WW    II    NNNN  NN DD    DD BB    BB  AA  AA  SS      EE        **
  5. **  WW  W  WW    II    NN NN NN DD    DD BBBBBBB  AAAAAAAA  SSSSSS EEEEEE    **
  6. **   WW W WW     II    NN  NNNN DD    DD BB    BB AA    AA      SS EE        **
  7. **    WWWWW   IIIIIIII NN   NNN DDDDDDD  BBBBBBB  AA    AA SSSSSS  EEEEEEEE  **
  8. **                                                                           **
  9. **   SSSSSS  OOOOOO  FFFFFFFF TTTTTTTT WW     WW    AA    RRRRRRR  EEEEEEEE  **
  10. **  SS      OO    OO FF          TT    WW  W  WW  AA  AA  RR    RR EE        **
  11. **   SSSSS  OO    OO FFFFF       TT    WW  W  WW AAAAAAAA RRRRRRR  EEEEEE    **
  12. **       SS OO    OO FF          TT     WW W WW  AA    AA RR   RR  EE        **
  13. **  SSSSSS   OOOOOO  FF          TT      WWWWW   AA    AA RR    RR EEEEEEEE  **
  14. **                                                                           **
  15. *********** NOTICE ************************************************************
  16. **        This file contains valuable trade secrets and proprietary          **
  17. **        assets of Windbase Software Inc.  Embodying substantial            **
  18. **        creative efforts and confidential information.  Unauthorized       **
  19. **        use, copying, decompiling, translating, disclosure or              **
  20. **        transfer, of any kind, is strictly prohibited.                     **
  21. **                                                                           **
  22. **        COPYRIGHT (C) 1992, 1993, 1994.  Windbase Software Inc.            **
  23. **        ALL RIGHTS RESERVED.                                               **
  24. \*****************************************************************************/
  25.  
  26. #include <stdio.h>
  27. #include <string.h>
  28.  
  29. #ifdef HAS_UNISTD_H
  30. #  include <unistd.h>
  31. #else
  32. #  include <stdlib.h>
  33. #endif
  34.  
  35. #define WBTRC_LEVEL1    /* Defines level 1 tracing */
  36. #define WBTRC_LEVEL2    /* Defines level 2 tracing */
  37. #include "../memsl.h"
  38.  
  39. #ifdef WBSTDC
  40.   void Prog1(char *name, int t1)
  41. #else
  42.   void Prog1(name, t1)
  43.     char *name;
  44.     int t1;
  45. #endif
  46.   {
  47.     static int i = 0;
  48.  
  49.     WBTrcEntry(2,"Prog1",("%s, %d",name,t1));
  50.  
  51.     if (i++ < 3)
  52.       {
  53.     WBTrcPrintFD(100,("This is prog1 test\n"));
  54.     Prog1(name,t1);
  55.       }
  56.  
  57.     WBTrcVReturn(2,("%s","void return"));
  58.   }
  59.  
  60. #ifdef WBSTDC
  61.   int Prog2(char *name, int t1, long t3)
  62. #else
  63.   int Prog2(name, t1, t3)
  64.     char *name;
  65.     int t1;
  66.     long t3;
  67. #endif
  68.   {
  69.     WBTrcEntry(1,"Prog2",("%s, %d, %ld",name,t1,t3));
  70.  
  71.     WBTrcPrintFD(1,("This is a Test\n"));
  72.  
  73.     WBTrcWatch(100,"name",name,5);
  74.  
  75.     *name = 'F';
  76.  
  77.     WBTrcReturn(1,1,("%d",1));
  78.   }
  79.  
  80. #ifdef WBSTDC
  81.   int main(int argc, char **argv)
  82. #else
  83.   int main(argc, argv)
  84.     int argc;
  85.     char **argv;
  86. #endif
  87.   {
  88.     int i;
  89.  
  90.     WBTrcFrcMainEntry(1);  /* Would normally be WBTrcMainEntry() */
  91.  
  92.     Prog1("Test1",1);
  93.  
  94.     for (i = 0; i < 10; i++)
  95.       Prog2("Test2",1,3);
  96.  
  97.     WBTrcHexDump(100,"Test","This is a test",50);
  98.     WBTrcHexDump(100,"argv[0]",argv[0],strlen(argv[0]));
  99.  
  100.     WBTrcWatch(100,"argv[0]",argv[0],strlen(argv[0]));
  101.  
  102.     *argv[0] = 'T';
  103.  
  104.     WBTrcExit(0,0,("%d",0));
  105.   }
  106.