libclod
C library for interacting with NBTs, region files, LOD data and other things.
Loading...
Searching...
No Matches
rwseq.h File Reference
#include <stdint.h>
#include <stddef.h>

Go to the source code of this file.

Enumerations

enum  clod_rwseq_result {
  CLOD_RWSEQ_OK = 0 , CLOD_RWSEQ_MISUSE = 1 , CLOD_RWSEQ_OTHER = 2 , CLOD_RWSEQ_DEAD_ACQUIRED = 3 ,
  CLOD_RWSEQ_DEAD = 4 , CLOD_RWSEQ_INTERRUPTED = 5
}

Functions

enum clod_rwseq_result clod_rwseq_ro_lock (const uint32_t *ptr, uint32_t *seq_out)
enum clod_rwseq_result clod_rwseq_ro_unlock (const uint32_t *ptr, uint32_t seq)
enum clod_rwseq_result clod_rwseq_rd_lock (uint32_t *ptr)
enum clod_rwseq_result clod_rwseq_rd_unlock (uint32_t *ptr)
enum clod_rwseq_result clod_rwseq_wr_lock (uint32_t *ptr)
enum clod_rwseq_result clod_rwseq_wr_unlock (uint32_t *ptr)
enum clod_rwseq_result clod_rwseq_wr_lock_many (uint32_t *ptr, size_t count)
enum clod_rwseq_result clod_rwseq_wr_unlock_many (uint32_t *ptr, size_t count)