OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 5198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5209 // Casting. | 5209 // Casting. |
5210 static inline GlobalObject* cast(Object* obj); | 5210 static inline GlobalObject* cast(Object* obj); |
5211 | 5211 |
5212 // Layout description. | 5212 // Layout description. |
5213 static const int kBuiltinsOffset = JSObject::kHeaderSize; | 5213 static const int kBuiltinsOffset = JSObject::kHeaderSize; |
5214 static const int kGlobalContextOffset = kBuiltinsOffset + kPointerSize; | 5214 static const int kGlobalContextOffset = kBuiltinsOffset + kPointerSize; |
5215 static const int kGlobalReceiverOffset = kGlobalContextOffset + kPointerSize; | 5215 static const int kGlobalReceiverOffset = kGlobalContextOffset + kPointerSize; |
5216 static const int kHeaderSize = kGlobalReceiverOffset + kPointerSize; | 5216 static const int kHeaderSize = kGlobalReceiverOffset + kPointerSize; |
5217 | 5217 |
5218 private: | 5218 private: |
5219 friend class AGCCVersionRequiresThisClassToHaveAFriendSoHereItIs; | |
5220 | |
5221 DISALLOW_IMPLICIT_CONSTRUCTORS(GlobalObject); | 5219 DISALLOW_IMPLICIT_CONSTRUCTORS(GlobalObject); |
5222 }; | 5220 }; |
5223 | 5221 |
5224 | 5222 |
5225 // JavaScript global object. | 5223 // JavaScript global object. |
5226 class JSGlobalObject: public GlobalObject { | 5224 class JSGlobalObject: public GlobalObject { |
5227 public: | 5225 public: |
5228 // Casting. | 5226 // Casting. |
5229 static inline JSGlobalObject* cast(Object* obj); | 5227 static inline JSGlobalObject* cast(Object* obj); |
5230 | 5228 |
(...skipping 1968 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7199 DECL_ACCESSORS(property_list, Object) | 7197 DECL_ACCESSORS(property_list, Object) |
7200 | 7198 |
7201 #ifdef DEBUG | 7199 #ifdef DEBUG |
7202 void TemplateInfoVerify(); | 7200 void TemplateInfoVerify(); |
7203 #endif | 7201 #endif |
7204 | 7202 |
7205 static const int kTagOffset = HeapObject::kHeaderSize; | 7203 static const int kTagOffset = HeapObject::kHeaderSize; |
7206 static const int kPropertyListOffset = kTagOffset + kPointerSize; | 7204 static const int kPropertyListOffset = kTagOffset + kPointerSize; |
7207 static const int kHeaderSize = kPropertyListOffset + kPointerSize; | 7205 static const int kHeaderSize = kPropertyListOffset + kPointerSize; |
7208 protected: | 7206 protected: |
7209 friend class AGCCVersionRequiresThisClassToHaveAFriendSoHereItIs; | |
7210 DISALLOW_IMPLICIT_CONSTRUCTORS(TemplateInfo); | 7207 DISALLOW_IMPLICIT_CONSTRUCTORS(TemplateInfo); |
7211 }; | 7208 }; |
7212 | 7209 |
7213 | 7210 |
7214 class FunctionTemplateInfo: public TemplateInfo { | 7211 class FunctionTemplateInfo: public TemplateInfo { |
7215 public: | 7212 public: |
7216 DECL_ACCESSORS(serial_number, Object) | 7213 DECL_ACCESSORS(serial_number, Object) |
7217 DECL_ACCESSORS(call_code, Object) | 7214 DECL_ACCESSORS(call_code, Object) |
7218 DECL_ACCESSORS(property_accessors, Object) | 7215 DECL_ACCESSORS(property_accessors, Object) |
7219 DECL_ACCESSORS(prototype_template, Object) | 7216 DECL_ACCESSORS(prototype_template, Object) |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7570 } else { | 7567 } else { |
7571 value &= ~(1 << bit_position); | 7568 value &= ~(1 << bit_position); |
7572 } | 7569 } |
7573 return value; | 7570 return value; |
7574 } | 7571 } |
7575 }; | 7572 }; |
7576 | 7573 |
7577 } } // namespace v8::internal | 7574 } } // namespace v8::internal |
7578 | 7575 |
7579 #endif // V8_OBJECTS_H_ | 7576 #endif // V8_OBJECTS_H_ |
OLD | NEW |