home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / OWLSRC.PAK / VERSION.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  1.3 KB  |  66 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // Copyright (c) 1991, 1997 by Borland International, All Rights Reserved
  4. //
  5. //$Revision:   10.9  $
  6. //
  7. // ObjectWindows global version structure for vprint
  8. //----------------------------------------------------------------------------
  9. #if !defined(OWL_DEFS_H)
  10. # include <owl/defs.h>
  11. #endif
  12. #if !defined(OWL_VERSION_H)
  13. # include <owl/version.h>
  14. #endif
  15.  
  16. OWL_DIAGINFO;
  17.  
  18. struct __dummyStructure {
  19.  char   c;
  20.  long   l;
  21. };
  22.  
  23. struct TVersionHeader {
  24.   char          Signature[6];
  25.   unsigned long InternalVersionNumber;
  26.   /*
  27.   char          ComponentIdString[];
  28.   */
  29. };
  30.  
  31. // NOTE: The following variables must be contiguous in memory
  32. //
  33. TVersionHeader VersionHeader = {
  34.   {'$', '*', '$', '*', '$', '*'},
  35.   {OWLInternalVersion}
  36. };
  37. char WhoAmI[] = "ObjectWindows"
  38.  
  39. // Codeguard
  40. //
  41. #if defined(__CODEGUARD__)
  42.   ", Codeguarded"
  43. #endif
  44.  
  45. // Alignment
  46. //
  47. #if   sizeof(__dummyStructure) == 5
  48.   ", Byte aligned"
  49. #elif sizeof(__dummyStructure) == 6
  50.   ", Word aligned"
  51. #elif sizeof(__dummyStructure) == 8
  52.   ", Dword aligned"
  53. #else
  54.   ", Unknown alignment"
  55. #endif
  56.  
  57. // Diagnostics
  58. //
  59. #if defined(__TRACE)
  60.   ", +TRACE"
  61. #endif
  62. #if defined(__WARN)
  63.   ", +WARN"
  64. #endif
  65. ;
  66.