Bug 673647 - Explicitly identify which bits in JSObject::flags are available for new uses. r=dvander

--HG--
extra : rebase_source : 18f3edce0127110b0f9528dd21f8598ba97ff1a1
This commit is contained in:
Jeff Walden 2011-07-22 19:10:54 -07:00
Родитель 39d4ccd938
Коммит 376d49ca28
1 изменённых файлов: 16 добавлений и 14 удалений

Просмотреть файл

@ -355,20 +355,22 @@ struct JSObject : js::gc::Cell {
inline bool nativeContains(const js::Shape &shape);
enum {
DELEGATE = 0x01,
SYSTEM = 0x02,
NOT_EXTENSIBLE = 0x04,
BRANDED = 0x08,
GENERIC = 0x10,
METHOD_BARRIER = 0x20,
INDEXED = 0x40,
OWN_SHAPE = 0x80,
BOUND_FUNCTION = 0x100,
HAS_EQUALITY = 0x200,
VAROBJ = 0x400,
METHOD_THRASH_COUNT_MASK = 0x3000,
METHOD_THRASH_COUNT_SHIFT = 12,
METHOD_THRASH_COUNT_MAX = METHOD_THRASH_COUNT_MASK >> METHOD_THRASH_COUNT_SHIFT
DELEGATE = 0x01,
SYSTEM = 0x02,
NOT_EXTENSIBLE = 0x04,
BRANDED = 0x08,
GENERIC = 0x10,
METHOD_BARRIER = 0x20,
INDEXED = 0x40,
OWN_SHAPE = 0x80,
METHOD_THRASH_COUNT_MASK = 0x300,
METHOD_THRASH_COUNT_SHIFT = 8,
METHOD_THRASH_COUNT_MAX = METHOD_THRASH_COUNT_MASK >> METHOD_THRASH_COUNT_SHIFT,
BOUND_FUNCTION = 0x400,
HAS_EQUALITY = 0x800,
VAROBJ = 0x1000,
UNUSED_FLAG_BITS = 0xFFFFE000
};
/*