mirror of
https://github.com/Ed94/WATL_Exercise.git
synced 2026-06-24 19:55:00 -07:00
big oops
This commit is contained in:
@@ -65,8 +65,8 @@ https://youtu.be/RrL7121MOeA
|
||||
#define typeof_ptr(ptr) typeof(ptr[0])
|
||||
#define typeof_same(a, b) _Generic((a), typeof((b)): 1, default: 0)
|
||||
|
||||
#define def_R_(type) type*restrict type ## _R
|
||||
#define def_V_(type) type*volatile type ## _V
|
||||
#define def_R_(type) type *R_ type ## _R
|
||||
#define def_V_(type) type V_* type ## _V
|
||||
#define def_ptr_set(type) def_R_(type); typedef def_V_(type)
|
||||
#define def_tset(type) type; typedef def_ptr_set(type)
|
||||
|
||||
@@ -134,9 +134,9 @@ enum { false = 0, true = 1, true_overflow, };
|
||||
#define size_of(data) cast(U8, sizeof(data))
|
||||
|
||||
#define r_(ptr) cast(typeof_ptr(ptr)*R_, ptr)
|
||||
#define v_(ptr) cast(typeof_ptr(ptr)*V_, ptr)
|
||||
#define tr_(type, ptr) cast(type*R_, ptr)
|
||||
#define tv_(type, ptr) cast(type*V_, ptr)
|
||||
#define v_(ptr) cast(typeof_ptr(ptr)V_*, ptr)
|
||||
#define tr_(type, ptr) cast(type *R_, ptr)
|
||||
#define tv_(type, ptr) cast(type V_*, ptr)
|
||||
|
||||
#define kilo(n) (cast(U8, n) << 10)
|
||||
#define mega(n) (cast(U8, n) << 20)
|
||||
|
||||
@@ -63,8 +63,8 @@ https://youtu.be/RrL7121MOeA
|
||||
#define typeof_ptr(ptr) typeof(ptr[0])
|
||||
#define typeof_same(a, b) _Generic((a), typeof((b)): 1, default: 0)
|
||||
|
||||
#define def_R_(type) type*restrict type ## _R
|
||||
#define def_V_(type) type*volatile type ## _V
|
||||
#define def_R_(type) type *R_ type ## _R
|
||||
#define def_V_(type) type V_* type ## _V
|
||||
#define def_ptr_set(type) def_R_(type); typedef def_V_(type)
|
||||
#define def_tset(type) type; typedef def_ptr_set(type)
|
||||
|
||||
@@ -117,9 +117,9 @@ enum { false = 0, true = 1, true_overflow, };
|
||||
#define size_of(data) cast(U8, sizeof(data))
|
||||
|
||||
#define r_(ptr) cast(typeof_ptr(ptr)*R_, ptr)
|
||||
#define v_(ptr) cast(typeof_ptr(ptr)*V_, ptr)
|
||||
#define tr_(type, ptr) cast(type*R_, ptr)
|
||||
#define tv_(type, ptr) cast(type*V_, ptr)
|
||||
#define v_(ptr) cast(typeof_ptr(ptr)V_*, ptr)
|
||||
#define tr_(type, ptr) cast(type *R_, ptr)
|
||||
#define tv_(type, ptr) cast(type V_*, ptr)
|
||||
|
||||
#define kilo(n) (cast(U8, n) << 10)
|
||||
#define mega(n) (cast(U8, n) << 20)
|
||||
|
||||
Reference in New Issue
Block a user