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 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef _V8_DEBUG
#define _V8_DEBUG
#ifndef V8_DEBUG_H_
#define V8_DEBUG_H_
#include "v8.h"
......@@ -140,4 +140,4 @@ class EXPORT Debug {
#undef EXPORT
#endif // _V8_DEBUG
#endif // V8_DEBUG_H_
......@@ -35,8 +35,8 @@
* For other documentation see http://code.google.com/apis/v8/
*/
#ifndef _V8
#define _V8
#ifndef V8_H_
#define V8_H_
#include <stdio.h>
......@@ -461,10 +461,8 @@ class EXPORT HandleScope {
/** Deallocates any extensions used by the current scope.*/
static void DeleteExtensions();
#ifdef DEBUG
// Zaps the handles in the half-open interval [start, end).
static void ZapRange(void** start, void** end);
#endif
friend class ImplementationUtilities;
};
......@@ -2311,4 +2309,4 @@ void Template::Set(const char* name, v8::Handle<Data> value) {
#undef TYPE_CHECK
#endif // _V8
#endif // V8_H_
......@@ -446,14 +446,12 @@ void v8::HandleScope::DeleteExtensions() {
}
#ifdef DEBUG
void HandleScope::ZapRange(void** start, void** end) {
if (start == NULL) return;
for (void** p = start; p < end; p++) {
*p = reinterpret_cast<void*>(v8::internal::kHandleZapValue);
}
}
#endif
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