Browse Source

* rttisym support

peter 24 years ago
parent
commit
4e4c76d366
1 changed files with 29 additions and 2 deletions
  1. 29 2
      compiler/utils/ppudump.pp

+ 29 - 2
compiler/utils/ppudump.pp

@@ -582,11 +582,30 @@ end;
 
 
 procedure readcommondef(const s:string);
+type
+  tdefoption=(df_none,
+    df_has_inittable,           { init data has been generated }
+    df_has_rttitable            { rtti data has been generated }
+  );
+  tdefoptions=set of tdefoption;
+var
+  defopts : tdefoptions;
 begin
   writeln(space,'** Definition Nr. ',ppufile.getword,' **');
   writeln(space,s);
   write  (space,'      Type symbol : ');
   readsymref;
+  ppufile.getsmallset(defopts);
+  if df_has_rttitable in defopts then
+   begin
+     write  (space,'      RTTI symbol : ');
+     readsymref;
+   end;
+  if df_has_inittable in defopts then
+   begin
+     write  (space,'      Init symbol : ');
+     readsymref;
+   end;
 end;
 
 
@@ -748,6 +767,12 @@ begin
              writeln(space,' Internal Nr: ',getlongint);
            end;
 
+         ibrttisym :
+           begin
+             readcommonsym('RTTI symbol ');
+             writeln(space,'   RTTI Type: ',getbyte);
+           end;
+
          ibtypedconstsym :
            begin
              readcommonsym('Typed constant ');
@@ -1036,7 +1061,6 @@ begin
              write(space,  '   Ancestor Class : ');
              readdefref;
              writeln(space,'          Options : ',getlongint);
-             writeln(space,'         Has RTTI : ',(getbyte<>0));
 
              if tobjectdeftype(b) in [odt_interfacecom,odt_interfacecorba] then
                begin
@@ -1560,7 +1584,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.6  2001-08-19 09:39:29  peter
+  Revision 1.7  2001-08-30 20:55:02  peter
+    * rttisym support
+
+  Revision 1.6  2001/08/19 09:39:29  peter
     * local browser support fixed
 
   Revision 1.5  2001/06/29 19:42:18  peter