common: implement stringification of selectors

This commit is contained in:
2025-05-13 13:20:11 +01:00
parent 6307429bbf
commit d5183aeb9f
2 changed files with 51 additions and 6 deletions

View File

@@ -1,8 +1,8 @@
#ifndef IVY_SELECTOR_H_
#define IVY_SELECTOR_H_
#include <ivy/status.h>
#include <blue/core/queue.h>
#include <ivy/status.h>
enum ivy_selector_recipient {
IVY_SEL_NONE = 0,
@@ -27,8 +27,12 @@ IVY_API void ivy_selector_destroy(struct ivy_selector *sel);
IVY_API void ivy_selector_set_recipient(
struct ivy_selector *sel, enum ivy_selector_recipient r);
IVY_API enum ivy_status ivy_selector_set_name(struct ivy_selector *sel, const char *name);
IVY_API enum ivy_status ivy_selector_set_name(
struct ivy_selector *sel, const char *name);
IVY_API enum ivy_status ivy_selector_add_arg(
struct ivy_selector *sel, const char *label, const char *name);
IVY_API size_t ivy_selector_to_string(
const struct ivy_selector *sel, char *out, size_t max);
#endif