agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
event_type.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2024 ykat UG (haftungsbeschraenkt) - All Rights Reserved
3  *
4  * Permission for non-commercial use is hereby granted,
5  * free of charge, without warranty of any kind.
6  */
7 #ifndef ZRTOS_EVENT_TYPE_H
8 #define ZRTOS_EVENT_TYPE_H
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 
14 #include <zrtos/types.h>
15 
16 
17 bool zrtos_event_type__cmp(zrtos_event_type_t *a,zrtos_event_type_t *b){
18  return *a - *b;
19 }
20 
21 bool zrtos_event_type__is_any(zrtos_event_type_t *thiz){
22  return *thiz == ZRTOS_EVENT_TYPE__ANY;
23 }
24 
25 #define ZRTOS_EVENT_TYPE__ENUM(...)\
26  typedef enum{\
27  ZRTOS_EVENT_TYPE__ANY = 0\
28  ,__VA_ARGS__\
29  }zrtos_event_type_t;
30 
31 
32 #ifdef __cplusplus
33 }
34 #endif
35 #endif
bool zrtos_event_type__cmp(zrtos_event_type_t *a, zrtos_event_type_t *b)
Definition: event_type.h:17
bool zrtos_event_type__is_any(zrtos_event_type_t *thiz)
Definition: event_type.h:21