mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
76bdc7266a
This adds 'Innovative Computing Labs' as an external author to update-copyright.py, to cover the copyright notice in gprofng/common/opteron_pcbe.c, and uses that plus another external author 'Oracle and' to update gprofng copyright dates. I'm not going to commit 'Oracle and' as an accepted author, but that covers the string "Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved." found in gprofng/testsuite/gprofng.display/jsynprog files.
60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
/* Copyright (C) 2021-2023 Free Software Foundation, Inc.
|
|
Contributed by Oracle.
|
|
|
|
This file is part of GNU Binutils.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, 51 Franklin Street - Fifth Floor, Boston,
|
|
MA 02110-1301, USA. */
|
|
|
|
#ifndef _MEMMGR_H
|
|
#define _MEMMGR_H
|
|
|
|
struct Heap;
|
|
typedef struct Heap Heap;
|
|
|
|
Heap *__collector_newHeap ();
|
|
void __collector_deleteHeap (Heap *heap);
|
|
|
|
/*
|
|
* Initialize memmgr mutex locks.
|
|
*/
|
|
void __collector_mmgr_init_mutex_locks (Heap *heap);
|
|
|
|
/*
|
|
* Allocate non-resizable memory.
|
|
*/
|
|
void *__collector_allocCSize (Heap *heap, unsigned sz, int log);
|
|
|
|
/*
|
|
* Free non-resizable memory.
|
|
*/
|
|
void __collector_freeCSize (Heap *heap, void *ptr, unsigned sz);
|
|
|
|
/*
|
|
* Allocate resizable memory
|
|
*/
|
|
void *__collector_allocVSize (Heap *heap, unsigned sz);
|
|
|
|
/*
|
|
* Change size of resizable memory.
|
|
* ptr - if not NULL, it must have been previously allocated from
|
|
* the same heap, otherwise returns allocVSize(heap, newsz);
|
|
* newsz - new size; if 0, memory is freed and no new allocation
|
|
* occurs;
|
|
*/
|
|
void *__collector_reallocVSize (Heap *heap, void *ptr, unsigned newsz);
|
|
|
|
#endif
|