Commit c1883bb3 authored by ml's avatar ml

Added sub class object section

parent 03bf7fa6
...@@ -196,6 +196,7 @@ enum dbs_eSect { ...@@ -196,6 +196,7 @@ enum dbs_eSect {
dbs_eSect_name = 6, dbs_eSect_name = 6,
dbs_eSect_dbody = 8, dbs_eSect_dbody = 8,
dbs_eSect_class = 10, dbs_eSect_class = 10,
dbs_eSect_scobject = 13, /**< Sub class object */
dbs_eSect_fixup = 14, dbs_eSect_fixup = 14,
dbs_eSect_ dbs_eSect_
}; };
...@@ -208,6 +209,7 @@ enum dbs_eSect { ...@@ -208,6 +209,7 @@ enum dbs_eSect {
%#define dbs_mSect_rbody pwr_Bit(dbs_eSect_rbody) %#define dbs_mSect_rbody pwr_Bit(dbs_eSect_rbody)
%#define dbs_mSect_name pwr_Bit(dbs_eSect_name) %#define dbs_mSect_name pwr_Bit(dbs_eSect_name)
%#define dbs_mSect_class pwr_Bit(dbs_eSect_class) %#define dbs_mSect_class pwr_Bit(dbs_eSect_class)
%#define dbs_mSect_scobject pwr_Bit(dbs_eSect_scobject)
%#define dbs_mSect_dbody pwr_Bit(dbs_eSect_dbody) %#define dbs_mSect_dbody pwr_Bit(dbs_eSect_dbody)
%#define dbs_mSect_fixup pwr_Bit(dbs_eSect_fixup) %#define dbs_mSect_fixup pwr_Bit(dbs_eSect_fixup)
% %
...@@ -234,7 +236,10 @@ enum dbs_eFile { ...@@ -234,7 +236,10 @@ enum dbs_eFile {
% pwr_Bits( io , 1), % pwr_Bits( io , 1),
% pwr_Bits( fill1 , 7),,,,,,, % pwr_Bits( fill1 , 7),,,,,,,
% %
% pwr_Bits( fill2 , 8),,,,,,,, % pwr_Bits( isArrayElem , 1), /**< For sc only */
% pwr_Bits( hasSubClass , 1),
% pwr_Bits( fill2 , 6),,,,,,
%
% pwr_Bits( fill3 , 8),,,,,,, % pwr_Bits( fill3 , 8),,,,,,,
% ) b; % ) b;
% %
...@@ -246,6 +251,9 @@ enum dbs_eFile { ...@@ -246,6 +251,9 @@ enum dbs_eFile {
% %
%#define dbs_mFlags_io pwr_Bit(8) %#define dbs_mFlags_io pwr_Bit(8)
% %
%#define dbs_mFlags_isArrayElem pwr_Bit(16)
%#define dbs_mFlags_hasSubClass pwr_Bit(17)
%
%#define dbs_mFlags_isClient (dbs_mFlags_isAliasClient|dbs_mFlags_isMountClient) %#define dbs_mFlags_isClient (dbs_mFlags_isAliasClient|dbs_mFlags_isMountClient)
%#define dbs_mFlags_ (~dbs_mFlags__) %#define dbs_mFlags_ (~dbs_mFlags__)
%} dbs_mFlags; %} dbs_mFlags;
...@@ -487,6 +495,25 @@ struct dbs_sName { ...@@ -487,6 +495,25 @@ struct dbs_sName {
dbs_tRef ref; /**< address to object in object section. */ dbs_tRef ref; /**< address to object in object section. */
}; };
/**
* Sub Class Object .
*/
#ifdef PDR_HDR
%#define dbs_cVesrionScObject 1
#endif
struct dbs_sScObject {
pwr_tOid oid;
pwr_tCid cid;
pwr_tOid poid; /**< gdb_sObject or gdb_sScObject */
/* pwr_tTime time; */
pwr_tUInt32 offset; /**< Offset in parent body */
pwr_tUInt32 size;
dbs_mFlags flags;
pwr_tUInt32 aidx; /**< Array index if array element */
};
#ifdef PDR_HDR #ifdef PDR_HDR
%#define dbs_cVersionFixup 1 %#define dbs_cVersionFixup 1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment