summaryrefslogtreecommitdiff
path: root/source/kit/async_function.h
diff options
context:
space:
mode:
authorMitya Selivanov <0x7fffff@guattari.ru>2022-08-30 09:46:14 +0400
committerMitya Selivanov <0x7fffff@guattari.ru>2022-08-30 09:46:14 +0400
commitd9b3ce2e4ba73134b491648b8ad6a8bcd9461158 (patch)
treec4771dd8bd465473cf74adb7e50fc370840a5f04 /source/kit/async_function.h
parent95a1066b09af815ebf878c185ce0fde6f41330f2 (diff)
downloadkit-d9b3ce2e4ba73134b491648b8ad6a8bcd9461158.zip
[async_function] Fix coroutine name
Diffstat (limited to 'source/kit/async_function.h')
-rw-r--r--source/kit/async_function.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/source/kit/async_function.h b/source/kit/async_function.h
index 3954aca..58d432c 100644
--- a/source/kit/async_function.h
+++ b/source/kit/async_function.h
@@ -48,10 +48,7 @@ typedef struct {
__VA_ARGS__ \
}
-#define KIT_AF_NAME(name_) name_##_coro_
-
-#define KIT_AF_DECL(name_) \
- void KIT_AF_NAME(name_)(void *self_void_, int request_)
+#define KIT_AF_DECL(name_) void name_(void *self_void_, int request_)
#define KIT_CORO_IMPL(name_) \
KIT_AF_DECL(name_) { \
@@ -151,8 +148,8 @@ typedef struct {
#define KIT_AF_TYPE(coro_) struct coro_##_coro_state_
-#define KIT_AF_INITIAL(coro_) \
- ._index = 0, ._state_machine = KIT_AF_NAME(coro_), \
+#define KIT_AF_INITIAL(coro_) \
+ ._index = 0, ._state_machine = (coro_), \
._context = { .state = NULL, .execute = NULL }
#define KIT_AF_CREATE(promise_, coro_, ...) \
@@ -277,7 +274,6 @@ typedef struct {
# define AF_STATE_DATA KIT_AF_STATE_DATA
# define AF_INTERNAL KIT_AF_INTERNAL
# define AF_STATE KIT_AF_STATE
-# define AF_NAME KIT_AF_NAME
# define AF_DECL KIT_AF_DECL
# define CORO_IMPL KIT_CORO_IMPL
# define CORO_END KIT_CORO_END