diff options
| author | Dan Albert <danalbert@google.com> | 2015-06-17 11:09:54 -0700 |
|---|---|---|
| committer | Dan Albert <danalbert@google.com> | 2015-06-17 14:15:22 -0700 |
| commit | f378ebf14df0952eae870c9865bab8326aa8f137 (patch) | |
| tree | 31794503eb2a8c64ea5f313b93100f1163afcffb /gcc-4.2.1/libjava/include/boehm-gc.h | |
| parent | 2c58169824949d3a597d9fa81931e001ef9b1bd0 (diff) | |
| download | toolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.tar.gz toolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.tar.bz2 toolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.zip | |
Delete old versions of GCC.
Change-Id: I710f125d905290e1024cbd67f48299861790c66c
Diffstat (limited to 'gcc-4.2.1/libjava/include/boehm-gc.h')
| -rw-r--r-- | gcc-4.2.1/libjava/include/boehm-gc.h | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/gcc-4.2.1/libjava/include/boehm-gc.h b/gcc-4.2.1/libjava/include/boehm-gc.h deleted file mode 100644 index 7e61b8e48..000000000 --- a/gcc-4.2.1/libjava/include/boehm-gc.h +++ /dev/null @@ -1,96 +0,0 @@ -// -*- c++ -*- -// boehm-gc.h - Defines for Boehm collector. - -/* Copyright (C) 1998, 1999, 2002, 2004, 2006 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#ifndef __JV_BOEHM_GC__ -#define __JV_BOEHM_GC__ - -#define JV_MARKOBJ_DECL void *::_Jv_MarkObj (void *, void *, void *, void *) -#define JV_MARKARRAY_DECL void *::_Jv_MarkArray (void *, void *, void *, void *) - -extern "C" -{ - void *_Jv_MarkObj (void *, void *, void *, void *); - void *_Jv_MarkArray (void *, void *, void *, void *); - void _Jv_RegisterLibForGc (const void *); -} - -// Enough stuff to inline _Jv_AllocObj. Ugly. -#include <gcj/javaprims.h> -#include <java/lang/Class.h> -#include <string.h> - -#include <gc_ext_config.h> // for THREAD_LOCAL_ALLOC - -extern "C" void * GC_gcj_malloc(size_t, void *); -extern "C" void * GC_malloc_atomic(size_t); -#ifdef THREAD_LOCAL_ALLOC -extern "C" void * GC_local_gcj_malloc(size_t, void *); -extern "C" void * GC_local_malloc_atomic(size_t); -#endif - -#ifndef LIBGCJ_GC_DEBUG - -inline void * -_Jv_AllocObj (jsize size, jclass klass) -{ - // This should call GC_GCJ_MALLOC, but that would involve - // including gc.h. -#ifdef THREAD_LOCAL_ALLOC - return GC_local_gcj_malloc (size, klass->vtable); -#else - return GC_gcj_malloc (size, klass->vtable); -#endif -} - -inline void * -_Jv_AllocPtrFreeObj (jsize size, jclass klass) -{ -#ifdef JV_HASH_SYNCHRONIZATION -# ifdef THREAD_LOCAL_ALLOC - void * obj = GC_local_malloc_atomic(size); -# else - void * obj = GC_malloc_atomic(size); -# endif - *((_Jv_VTable **) obj) = klass->vtable; -#else -# ifdef THREAD_LOCAL_ALLOC - void * obj = GC_local_gcj_malloc(size, klass->vtable); -# else - void * obj = GC_gcj_malloc(size, klass->vtable); -# endif -#endif - return obj; -} - -#else /* LIBGCJ_GC_DEBUG */ - -void * -_Jv_AllocObj (jsize size, jclass klass); - -void * -_Jv_AllocPtrFreeObj (jsize size, jclass klass); - -#endif /* LIBGCJ_GC_DEBUG */ - -void _Jv_GCAttachThread (); - -void _Jv_GCDetachThread (); - -// _Jv_AllocBytes (jsize size) should go here, too. But clients don't -// usually include this header. - -// Suspend the given thread. This includes suspending the calling thread. -extern "C" void _Jv_SuspendThread (_Jv_Thread_t *); - -// Resume a suspended thread. -extern "C" void _Jv_ResumeThread (_Jv_Thread_t *); - -#endif /* __JV_BOEHM_GC__ */ |
