home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / pen / 749 < prev    next >
Encoding:
Text File  |  1992-12-24  |  1.5 KB  |  51 lines

  1. Newsgroups: comp.sys.pen
  2. Path: sparky!uunet!gatech!paladin.american.edu!howland.reston.ans.net!wupost!eclnews!usenet
  3. From: dale@manet.wustl.edu (Dale Frye)
  4. Subject: Smallest PenPoint App (code size)
  5. Message-ID: <1992Dec24.165438.407@wuecl.wustl.edu>
  6. Sender: usenet@wuecl.wustl.edu (News Administrator)
  7. Nntp-Posting-Host: degas
  8. Reply-To: dale@manet.wustl.edu
  9. Organization: Washington University, School of Engineering, St. Louis MO
  10. Date: Thu, 24 Dec 1992 16:54:38 GMT
  11. Lines: 38
  12.  
  13. My boss asked me to come up with the minimum size PenPoint app. I took  
  14. EmptyApp and cut out everything I felt not needed. I threw out the  
  15. method.tbl (not needed if not handling any messages) and stripped out  
  16. everything not needed. My question:  Is there anything else that can be
  17. stripped out?  I did compile and run the code.
  18.  
  19. Dale Frye
  20. Washington University in St. Louis
  21.  
  22. ----------------------------------------------------------
  23. /********* emptyapp.c *************/
  24. #include <app.h>
  25. #include <appmgr.h>                // for AppMgr startup  
  26. stuff
  27. #define    clsEmptyApp        wknGDTa
  28. STATUS ClsEmptyAppInit (void)
  29. {
  30.     APP_MGR_NEW    new;
  31.     ObjectCall(msgNewDefaults, clsAppMgr, &new);
  32.     new.object.uid                   = clsEmptyApp;
  33.     new.cls.ancestor            = clsApp;
  34.     new.cls.newArgsSize            = SizeOf(APP_NEW);
  35.     ObjectCall(msgNew, clsAppMgr, &new);
  36.     return stsOK;
  37. } /* ClsEmptyAppInit */
  38. void CDECL main (
  39.     int            argc,
  40.     char *        argv[],
  41.     U16            processCount)
  42. {
  43.     if (processCount == 0) {
  44.         ClsEmptyAppInit();
  45.         AppMonitorMain(clsEmptyApp, objNull);
  46.     } else {
  47.         AppMain();
  48.     }
  49.     Unused(argc); Unused(argv);} /* main */
  50.  
  51.