From 73e9f7fdbe045ba7d9f48fd1197fb6a4258b35d4 Mon Sep 17 00:00:00 2001 From: charles Date: Sun, 31 Jul 2005 06:56:57 +0000 Subject: [PATCH] Add flag for object shadowing --- yaffs_packedtags2.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/yaffs_packedtags2.c b/yaffs_packedtags2.c index 342e550..f4de18d 100644 --- a/yaffs_packedtags2.c +++ b/yaffs_packedtags2.c @@ -29,7 +29,8 @@ #define EXTRA_HEADER_INFO_FLAG 0x80000000 #define EXTRA_SHRINK_FLAG 0x40000000 -#define EXTRA_SPARE_FLAGS 0x30000000 +#define EXTRA_SHADOWS_FLAG 0x20000000 +#define EXTRA_SPARE_FLAGS 0x10000000 #define ALL_EXTRA_FLAGS 0xF0000000 @@ -68,6 +69,10 @@ void yaffs_PackTags2(yaffs_PackedTags2 *pt, const yaffs_ExtendedTags *t) { pt->t.chunkId |= EXTRA_SHRINK_FLAG; } + if(t->extraShadows) + { + pt->t.chunkId |= EXTRA_SHADOWS_FLAG; + } pt->t.objectId &= ~EXTRA_OBJECT_TYPE_MASK; pt->t.objectId |= (t->extraObjectType << EXTRA_OBJECT_TYPE_SHIFT); @@ -137,6 +142,7 @@ void yaffs_UnpackTags2(yaffs_ExtendedTags *t, yaffs_PackedTags2 *pt) t->extraHeaderInfoAvailable = 1; t->extraParentObjectId = pt->t.chunkId & (~(ALL_EXTRA_FLAGS)); t->extraIsShrinkHeader = (pt->t.chunkId & EXTRA_SHRINK_FLAG) ? 1 : 0; + t->extraShadows = (pt->t.chunkId & EXTRA_SHADOWS_FLAG) ? 1 : 0; t->extraObjectType = pt->t.objectId >> EXTRA_OBJECT_TYPE_SHIFT; t->objectId &= ~EXTRA_OBJECT_TYPE_MASK; -- 2.30.2