== Sequencer ==

This fixes Bug #5299 (patch by Vladimir Marek (neuron) ), silencing
Sun CC, which is very picky in it's name mangling behaviour.
This commit is contained in:
Peter Schlaile 2007-01-18 18:22:06 +00:00
parent 6b67ba00bb
commit ebbd85de25
2 changed files with 7 additions and 4 deletions

@ -37,6 +37,9 @@ struct MEM_CacheLimiterHandle_s;
typedef struct MEM_CacheLimiter_s MEM_CacheLimiterC;
typedef struct MEM_CacheLimiterHandle_s MEM_CacheLimiterHandleC;
/* function used to remove data from memory */
typedef void(*MEM_CacheLimiter_Destruct_Func)(void*);
#ifndef __MEM_cache_limiter_h_included__
extern void MEM_CacheLimiter_set_maximum(int m);
extern int MEM_CacheLimiter_get_maximum();
@ -50,7 +53,7 @@ extern int MEM_CacheLimiter_get_maximum();
*/
extern MEM_CacheLimiterC * new_MEM_CacheLimiter(
void (*data_destructor) (void * data));
MEM_CacheLimiter_Destruct_Func data_destructor);
/**
* Delete MEM_CacheLimiter

@ -53,7 +53,7 @@ typedef std::list<MEM_CacheLimiterHandleCClass*,
class MEM_CacheLimiterCClass {
public:
MEM_CacheLimiterCClass(void (*data_destructor_) (void * data))
MEM_CacheLimiterCClass(MEM_CacheLimiter_Destruct_Func data_destructor_)
: data_destructor(data_destructor_) {
}
~MEM_CacheLimiterCClass();
@ -67,7 +67,7 @@ public:
return &cache;
}
private:
void (*data_destructor) (void * data);
MEM_CacheLimiter_Destruct_Func data_destructor;
MEM_CacheLimiter<MEM_CacheLimiterHandleCClass> cache;
@ -141,7 +141,7 @@ static inline handle_t* cast(MEM_CacheLimiterHandleC * l)
}
MEM_CacheLimiterC * new_MEM_CacheLimiter(
void (*data_destructor) (void * data))
MEM_CacheLimiter_Destruct_Func data_destructor)
{
return (MEM_CacheLimiterC*) new MEM_CacheLimiterCClass(
data_destructor);