libclod
C library for interacting with NBTs, region files, LOD data and other things.
Loading...
Searching...
No Matches
rwseq.h
Go to the documentation of this file.
1
6
#ifndef LIBCLOD_LOCK_H
7
#define LIBCLOD_LOCK_H
8
9
#include <stdint.h>
10
#include <stddef.h>
11
12
enum
clod_rwseq_result
{
14
CLOD_RWSEQ_OK
= 0,
20
CLOD_RWSEQ_MISUSE
= 1,
24
CLOD_RWSEQ_OTHER
= 2,
33
CLOD_RWSEQ_DEAD_ACQUIRED
= 3,
39
CLOD_RWSEQ_DEAD
= 4,
48
CLOD_RWSEQ_INTERRUPTED
= 5
49
};
50
51
enum
clod_rwseq_result
clod_rwseq_ro_lock(
const
uint32_t *ptr, uint32_t *seq_out);
52
enum
clod_rwseq_result
clod_rwseq_ro_unlock(
const
uint32_t *ptr, uint32_t seq);
53
54
enum
clod_rwseq_result
clod_rwseq_rd_lock(uint32_t *ptr);
55
enum
clod_rwseq_result
clod_rwseq_rd_unlock(uint32_t *ptr);
56
57
enum
clod_rwseq_result
clod_rwseq_wr_lock(uint32_t *ptr);
58
enum
clod_rwseq_result
clod_rwseq_wr_unlock(uint32_t *ptr);
59
60
enum
clod_rwseq_result
clod_rwseq_wr_lock_many(uint32_t *ptr,
size_t
count);
61
enum
clod_rwseq_result
clod_rwseq_wr_unlock_many(uint32_t *ptr,
size_t
count);
62
64
#endif
clod_rwseq_result
clod_rwseq_result
Definition
rwseq.h:12
CLOD_RWSEQ_OTHER
@ CLOD_RWSEQ_OTHER
Definition
rwseq.h:24
CLOD_RWSEQ_DEAD
@ CLOD_RWSEQ_DEAD
Definition
rwseq.h:39
CLOD_RWSEQ_INTERRUPTED
@ CLOD_RWSEQ_INTERRUPTED
Definition
rwseq.h:48
CLOD_RWSEQ_OK
@ CLOD_RWSEQ_OK
No worries at all!
Definition
rwseq.h:14
CLOD_RWSEQ_DEAD_ACQUIRED
@ CLOD_RWSEQ_DEAD_ACQUIRED
Definition
rwseq.h:33
CLOD_RWSEQ_MISUSE
@ CLOD_RWSEQ_MISUSE
Definition
rwseq.h:20
include
clod
rwseq.h
Generated by
1.16.1