winamp/Src/replicant/nu/lfitem.h

24 lines
476 B
C
Raw Permalink Normal View History

2024-09-24 12:54:57 +00:00
#pragma once
/* This data structure holds one item, and returns you the old item when you replace it
it's sort of a "stack of 1" */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct lfitem_struct_t
{
void * volatile item;
} lfitem_value_t, *lfitem_t;
void lfitem_init(lfitem_t item);
void *lfitem_get(lfitem_t item);
void *lfitem_set(lfitem_t item, const void *value);
void *lfitem_set_if_zero(lfitem_t item, void *value);
#ifdef __cplusplus
}
#endif