Mercurial > audlegacy
annotate src/audacious/memorypool.h @ 3112:4c758281fe8f trunk
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
| author | William Pitcock <nenolod@atheme-project.org> |
|---|---|
| date | Thu, 19 Jul 2007 19:59:04 -0500 |
| parents | d226b83fa329 |
| children | 3b6d316f8b09 |
| rev | line source |
|---|---|
|
3112
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
1 /* Audacious |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
2 * Copyright (c) 2007 William Pitcock <nenolod -at- atheme.org> |
| 2313 | 3 * |
|
3112
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
4 * This program is free software; you can redistribute it and/or modify |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
6 * the Free Software Foundation; under version 2 of the License. |
| 2313 | 7 * |
|
3112
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
8 * This program is distributed in the hope that it will be useful, |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
11 * GNU General Public License for more details. |
| 2313 | 12 * |
|
3112
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
13 * You should have received a copy of the GNU General Public License |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
14 * along with this program; if not, write to the Free Software |
|
4c758281fe8f
Backed out changeset d226b83fa3298fc92f25f9519befcd754f44b0ef
William Pitcock <nenolod@atheme-project.org>
parents:
2865
diff
changeset
|
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
| 2313 | 16 */ |
| 17 | |
| 18 #ifndef AUDACIOUS_MEMORYPOOL_H | |
| 19 #define AUDACIOUS_MEMORYPOOL_H | |
| 20 | |
| 21 typedef struct _MemoryPool MemoryPool; | |
| 22 | |
| 23 MemoryPool * memory_pool_new(void); | |
| 24 MemoryPool * memory_pool_with_custom_destructor(GDestroyNotify notify); | |
| 25 | |
| 26 gpointer memory_pool_add(MemoryPool * pool, gpointer ptr); | |
| 27 gpointer memory_pool_allocate(MemoryPool * pool, gsize sz); | |
| 28 void memory_pool_release(MemoryPool * pool, gpointer addr); | |
| 29 | |
| 30 void memory_pool_cleanup(MemoryPool * pool); | |
| 31 | |
| 32 void memory_pool_destroy(MemoryPool * pool); | |
| 33 | |
| 34 gchar * memory_pool_strdup(MemoryPool * pool, gchar * src); | |
| 35 | |
| 36 #define memory_pool_alloc_object(pool, obj) \ | |
| 37 memory_pool_allocate(pool, sizeof(obj)) | |
| 38 | |
| 39 #endif |
