From afdb749e2c33fd5e4d14ce203ea73adf808f37f0 Mon Sep 17 00:00:00 2001 From: "beard%netscape.com" Date: Wed, 3 Nov 1999 04:26:41 +0000 Subject: [PATCH] First Checked In. git-svn-id: svn://10.0.0.236/trunk@52669 18797224-902f-48f8-a5cc-f745e15eee43 --- .../mac/MacMemoryAllocator/src/nsGCStubs.c | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mozilla/lib/mac/MacMemoryAllocator/src/nsGCStubs.c diff --git a/mozilla/lib/mac/MacMemoryAllocator/src/nsGCStubs.c b/mozilla/lib/mac/MacMemoryAllocator/src/nsGCStubs.c new file mode 100644 index 00000000000..152dade156d --- /dev/null +++ b/mozilla/lib/mac/MacMemoryAllocator/src/nsGCStubs.c @@ -0,0 +1,55 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. */ + +#include +#include +#include +#include + +#include "gc.h" +#include "gc_fragments.h" +#include "generic_threads.h" + +#ifndef GC_LEAK_DETECTOR + +void MWUnmangle(const char *mangled_name, char *unmangled_name, size_t buffersize); + +// stub implementations, when GC leak detection isn't on. these are needed so that +// NSStdLib has something to export for these functions, even when the GC isn't used. +void GC_register_fragment(char* dataStart, char* dataEnd, + char* codeStart, char* codeEnd, + const FSSpec* fragmentSpec) {} +void GC_unregister_fragment(char* dataStart, char* dataEnd, + char* codeStart, char* codeEnd) {} +void GC_clear_roots() {} +void GC_generic_init_threads() {} +void GC_gcollect() {} + +FILE* GC_stdout = NULL; +FILE* GC_stderr = NULL; + +int GC_address_to_source(char* codeAddr, char fileName[256], UInt32* fileOffset) +{ + return 0; +} + +void MWUnmangle(const char *mangled_name, char *unmangled_name, size_t buffersize) +{ + strncpy(unmangled_name, mangled_name, buffersize); +} + +#endif