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 795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
806 * place in the new handle scope until it is deleted. After that, | 806 * place in the new handle scope until it is deleted. After that, |
807 * new handles will again be allocated in the original handle scope. | 807 * new handles will again be allocated in the original handle scope. |
808 * | 808 * |
809 * After the handle scope of a local handle has been deleted the | 809 * After the handle scope of a local handle has been deleted the |
810 * garbage collector will no longer track the object stored in the | 810 * garbage collector will no longer track the object stored in the |
811 * handle and may deallocate it. The behavior of accessing a handle | 811 * handle and may deallocate it. The behavior of accessing a handle |
812 * for which the handle scope has been deleted is undefined. | 812 * for which the handle scope has been deleted is undefined. |
813 */ | 813 */ |
814 class V8_EXPORT HandleScope { | 814 class V8_EXPORT HandleScope { |
815 public: | 815 public: |
816 // TODO(svenpanne) Deprecate me when Chrome is fixed! | |
817 HandleScope(); | |
818 | |
819 HandleScope(Isolate* isolate); | 816 HandleScope(Isolate* isolate); |
820 | 817 |
821 ~HandleScope(); | 818 ~HandleScope(); |
822 | 819 |
823 /** | 820 /** |
824 * Closes the handle scope and returns the value as a handle in the | 821 * Closes the handle scope and returns the value as a handle in the |
825 * previous scope, which is the new current scope after the call. | 822 * previous scope, which is the new current scope after the call. |
826 */ | 823 */ |
827 template <class T> Local<T> Close(Handle<T> value); | 824 template <class T> Local<T> Close(Handle<T> value); |
828 | 825 |
(...skipping 5705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6534 */ | 6531 */ |
6535 | 6532 |
6536 | 6533 |
6537 } // namespace v8 | 6534 } // namespace v8 |
6538 | 6535 |
6539 | 6536 |
6540 #undef TYPE_CHECK | 6537 #undef TYPE_CHECK |
6541 | 6538 |
6542 | 6539 |
6543 #endif // V8_H_ | 6540 #endif // V8_H_ |
OLD | NEW |