Commit 6b7e71a2 authored by kasperl@chromium.org's avatar kasperl@chromium.org

Fix issues 28 and 30 by changed the header guard to V8_H_ and

including HandleScope::ZapRange in release mode.


git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@189 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent e0b50dde
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef _V8_DEBUG #ifndef V8_DEBUG_H_
#define _V8_DEBUG #define V8_DEBUG_H_
#include "v8.h" #include "v8.h"
...@@ -140,4 +140,4 @@ class EXPORT Debug { ...@@ -140,4 +140,4 @@ class EXPORT Debug {
#undef EXPORT #undef EXPORT
#endif // _V8_DEBUG #endif // V8_DEBUG_H_
...@@ -35,8 +35,8 @@ ...@@ -35,8 +35,8 @@
* For other documentation see http://code.google.com/apis/v8/ * For other documentation see http://code.google.com/apis/v8/
*/ */
#ifndef _V8 #ifndef V8_H_
#define _V8 #define V8_H_
#include <stdio.h> #include <stdio.h>
...@@ -461,10 +461,8 @@ class EXPORT HandleScope { ...@@ -461,10 +461,8 @@ class EXPORT HandleScope {
/** Deallocates any extensions used by the current scope.*/ /** Deallocates any extensions used by the current scope.*/
static void DeleteExtensions(); static void DeleteExtensions();
#ifdef DEBUG
// Zaps the handles in the half-open interval [start, end). // Zaps the handles in the half-open interval [start, end).
static void ZapRange(void** start, void** end); static void ZapRange(void** start, void** end);
#endif
friend class ImplementationUtilities; friend class ImplementationUtilities;
}; };
...@@ -2311,4 +2309,4 @@ void Template::Set(const char* name, v8::Handle<Data> value) { ...@@ -2311,4 +2309,4 @@ void Template::Set(const char* name, v8::Handle<Data> value) {
#undef TYPE_CHECK #undef TYPE_CHECK
#endif // _V8 #endif // V8_H_
...@@ -446,14 +446,12 @@ void v8::HandleScope::DeleteExtensions() { ...@@ -446,14 +446,12 @@ void v8::HandleScope::DeleteExtensions() {
} }
#ifdef DEBUG
void HandleScope::ZapRange(void** start, void** end) { void HandleScope::ZapRange(void** start, void** end) {
if (start == NULL) return; if (start == NULL) return;
for (void** p = start; p < end; p++) { for (void** p = start; p < end; p++) {
*p = reinterpret_cast<void*>(v8::internal::kHandleZapValue); *p = reinterpret_cast<void*>(v8::internal::kHandleZapValue);
} }
} }
#endif
void** v8::HandleScope::RawClose(void** value) { void** v8::HandleScope::RawClose(void** value) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment