Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 3525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3536 RetainedObjectInfo* info = NULL); | 3536 RetainedObjectInfo* info = NULL); |
| 3537 | 3537 |
| 3538 static void SetObjectGroupId(Isolate* isolate, | 3538 static void SetObjectGroupId(Isolate* isolate, |
| 3539 const Persistent<Value>& object, | 3539 const Persistent<Value>& object, |
| 3540 UniqueId id); | 3540 UniqueId id); |
| 3541 | 3541 |
| 3542 static void SetRetainedObjectInfo(Isolate* isolate, | 3542 static void SetRetainedObjectInfo(Isolate* isolate, |
| 3543 UniqueId id, | 3543 UniqueId id, |
| 3544 RetainedObjectInfo* info); | 3544 RetainedObjectInfo* info); |
| 3545 | 3545 |
| 3546 static void SetObjectGroupRepresentativeObject( | |
|
Michael Starzinger
2013/04/16 10:42:16
Can we add a short comment to this method that men
marja
2013/04/16 12:28:37
Done.
| |
| 3547 Isolate* isolate, | |
| 3548 UniqueId id, | |
| 3549 const Persistent<Object>& object); | |
| 3550 | |
| 3546 /** | 3551 /** |
| 3547 * Allows the host application to declare implicit references between | 3552 * Allows the host application to declare implicit references between |
| 3548 * the objects: if |parent| is alive, all |children| are alive too. | 3553 * the objects: if |parent| is alive, all |children| are alive too. |
| 3549 * After each garbage collection, all implicit references | 3554 * After each garbage collection, all implicit references |
| 3550 * are removed. It is intended to be used in the before-garbage-collection | 3555 * are removed. It is intended to be used in the before-garbage-collection |
| 3551 * callback function. | 3556 * callback function. |
| 3552 */ | 3557 */ |
| 3558 // TODO(marja): Deprecate AddImplicitReferences. Use | |
| 3559 // SetObjectGroupRepresentativeObject and AddImplicitReference instead. | |
| 3553 static void AddImplicitReferences(Persistent<Object> parent, | 3560 static void AddImplicitReferences(Persistent<Object> parent, |
| 3554 Persistent<Value>* children, | 3561 Persistent<Value>* children, |
| 3555 size_t length); | 3562 size_t length); |
| 3556 | 3563 |
| 3557 /** | 3564 /** |
| 3565 * Allows the host application to declare implicit references. If the | |
| 3566 * representative object of the object group (identified by id) is alive, the | |
| 3567 * children are alive too. After each garbage collection, all implicit | |
| 3568 * references are removed. It is intended to be used in the | |
| 3569 * before-garbage-collection callback function. */ | |
|
Michael Starzinger
2013/04/16 10:42:16
nit: Close comment on next line.
marja
2013/04/16 12:28:37
Done.
| |
| 3570 static void AddImplicitReference(Isolate* isolate, | |
| 3571 UniqueId id, | |
| 3572 const Persistent<Value>& object); | |
| 3573 | |
| 3574 /** | |
| 3558 * Initializes from snapshot if possible. Otherwise, attempts to | 3575 * Initializes from snapshot if possible. Otherwise, attempts to |
| 3559 * initialize from scratch. This function is called implicitly if | 3576 * initialize from scratch. This function is called implicitly if |
| 3560 * you use the API without calling it first. | 3577 * you use the API without calling it first. |
| 3561 */ | 3578 */ |
| 3562 static bool Initialize(); | 3579 static bool Initialize(); |
| 3563 | 3580 |
| 3564 /** | 3581 /** |
| 3565 * Allows the host application to provide a callback which can be used | 3582 * Allows the host application to provide a callback which can be used |
| 3566 * as a source of entropy for random number generators. | 3583 * as a source of entropy for random number generators. |
| 3567 */ | 3584 */ |
| (...skipping 1590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5158 | 5175 |
| 5159 | 5176 |
| 5160 } // namespace v8 | 5177 } // namespace v8 |
| 5161 | 5178 |
| 5162 | 5179 |
| 5163 #undef V8EXPORT | 5180 #undef V8EXPORT |
| 5164 #undef TYPE_CHECK | 5181 #undef TYPE_CHECK |
| 5165 | 5182 |
| 5166 | 5183 |
| 5167 #endif // V8_H_ | 5184 #endif // V8_H_ |
| OLD | NEW |