GBDK 2020 Docs
4.0.6
API Documentation for GBDK 2020
stdatomic.h
Go to the documentation of this file.
1
#ifndef __SDCC_STDATOMIC_H
2
#define __SDCC_STDATOMIC_H 1
3
4
#include <
types.h
>
5
6
typedef
struct
{
unsigned
char
flag
;}
atomic_flag
;
7
8
#if defined(__SDCC_z80) || defined(__SDCC_z180) || defined(__SDCC_ez80_z80) || defined(__SDCC_gbz80) || defined(__SDCC_r2k) || defined(__SDCC_r3ka) || defined(__SDCC_stm8) || defined(__SDCC_hc08) || defined(__SDCC_s08)
9
#define ATOMIC_FLAG_INIT {1}
10
//#elif defined(__SDCC_mcs51)
11
//#define ATOMIC_FLAG_INIT {0}
12
#else
13
#error Support for atomic_flag not implemented
14
#endif
15
16
_Bool
atomic_flag_test_and_set
(
volatile
atomic_flag
*
object
)
OLDCALL
;
17
18
void
atomic_flag_clear
(
volatile
atomic_flag
*
object
);
19
20
#endif
21
atomic_flag
Definition:
stdatomic.h:6
types.h
atomic_flag::flag
unsigned char flag
Definition:
stdatomic.h:6
atomic_flag_test_and_set
_Bool atomic_flag_test_and_set(volatile atomic_flag *object) OLDCALL
OLDCALL
#define OLDCALL
Definition:
types.h:19
atomic_flag_clear
void atomic_flag_clear(volatile atomic_flag *object)