Env authoring and serving (facade)
Env authoring and serving (facade) (rlmesh.h).
Experimental
#include <rlmesh.h>Functions
- rlmesh_transport_str()ExperimentalReturned tags are owned.
- rlmesh_env_new()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_vector_env_new()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_env_close()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_vector_env_close()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_env_free()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_vector_env_free()ExperimentalEnv handles copy vtables/attributes.
- rlmesh_env_server_new()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_new_vector()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_address()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_env_contract()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_start()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_serve()ExperimentalNew binds. start runs callbacks on library threads; serve keeps lane 0 on the caller. shutdown is allowed from a callback.
- rlmesh_env_server_wait()Experimentaltimeout is seconds (NULL = no deadline).
- rlmesh_env_server_shutdown()Experimentaltimeout is seconds (NULL = no deadline).
- rlmesh_env_server_repr()Experimentaltimeout is seconds (NULL = no deadline).
- rlmesh_env_server_free()Experimentaltimeout is seconds (NULL = no deadline).
- rlmesh_ext_cancel_token_new()ExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- rlmesh_ext_cancel_token_clone()ExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- rlmesh_ext_cancel_token_cancel()ExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- rlmesh_ext_cancel_token_free()ExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- rlmesh_env_factory_new()ExperimentalFactory. new runs the branch-table check; attributes NULL = INIT.
- rlmesh_env_factory_free()ExperimentalFactory. new runs the branch-table check; attributes NULL = INIT.
- rlmesh_env_factory_prepare()ExperimentalFactory. new runs the branch-table check; attributes NULL = INIT.
- rlmesh_env_factory_make()ExperimentalStamps tags, branch parameters and reset-option keys on the made env.
- rlmesh_env_factory_tags_for()ExperimentalStamps tags, branch parameters and reset-option keys on the made env.
- rlmesh_env_factory_enumerate_variants()ExperimentalStamps tags, branch parameters and reset-option keys on the made env.
- rlmesh_env_factory_close()ExperimentalStamps tags, branch parameters and reset-option keys on the made env.
- rlmesh_env_factory_serve()ExperimentalStamps tags, branch parameters and reset-option keys on the made env.
- rlmesh_env_factory_tags()ExperimentalFactory declaration getters; they read the copied attributes.
- rlmesh_env_factory_reset_options()ExperimentalFactory declaration getters; they read the copied attributes.
- rlmesh_env_factory_tag_params()ExperimentalFactory declaration getters; they read the copied attributes.
- rlmesh_env_factory_workflow_edition()ExperimentalFactory declaration getters; they read the copied attributes.
- rlmesh_variant_list_len()ExperimentalLists: items are borrowed until the list is freed.
- rlmesh_variant_list_get()ExperimentalLists: items are borrowed until the list is freed.
- rlmesh_variant_list_free()ExperimentalLists: items are borrowed until the list is freed.
- rlmesh_tag_param_list_len()ExperimentalLists: items are borrowed until the list is freed.
- rlmesh_tag_param_list_get()ExperimentalA lent struct: struct_size is the library's own sizeof; read a field only if offsetof(field) + sizeof(field) <= p->struct_size, else treat it as its _INIT value.
- rlmesh_tag_param_list_free()ExperimentalA lent struct: struct_size is the library's own sizeof; read a field only if offsetof(field) + sizeof(field) <= p->struct_size, else treat it as its _INIT value.
- rlmesh_variant_new()ExperimentalVariant (a value handle).
- rlmesh_variant_free()ExperimentalVariant (a value handle).
- rlmesh_variant_id()ExperimentalVariant (a value handle).
- rlmesh_variant_params()ExperimentalVariant (a value handle).
- rlmesh_variant_metadata()ExperimentalVariant (a value handle).
- rlmesh_variant_repr()ExperimentalVariant (a value handle).
- rlmesh_variant_equals()ExperimentalVariant (a value handle).
- rlmesh_variant_set_id()ExperimentalVariant fields are mutable.
- rlmesh_variant_set_params()ExperimentalVariant fields are mutable.
- rlmesh_variant_set_metadata()ExperimentalVariant fields are mutable.
- rlmesh_variant_sink_push()ExperimentalRLMeshVariantSink is lent to enumerate_variants for that callback only; never stored or freed.
Opaque types
- RLMeshEnvServerExperimental
- RLMeshEnvFactoryExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- RLMeshVariantExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- RLMeshVariantSinkExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- RLMeshVariantListExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- RLMeshTagParamListExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
- RLMeshExtCancelTokenExperimentalEnvFactory callbacks run on the calling thread and are exclusive.
Structs
- RLMeshServeOptionsExperimentalEvery sized input requires at least MIN_SIZE.
- RLMeshExtEnvServerOptionsExperimental
- RLMeshEnvServerOptionsExperimental
- RLMeshEnvAttributesExperimental
- RLMeshVectorEnvAttributesExperimental
- RLMeshEnvVtableExperimental
- RLMeshVectorEnvVtableExperimental
- RLMeshEnvFactoryServeOptionsExperimental
- RLMeshTagParamExperimental
- RLMeshEnvFactoryAttributesExperimental
- RLMeshEnvFactoryVtableExperimental
- RLMeshVariantOptionsExperimentalVariant (a value handle).
Enums
Macros
Show all 24Hide
- RLMESH_SERVE_OPTIONS_INITExperimentalEvery sized input requires at least MIN_SIZE.
- RLMESH_SERVE_OPTIONS_MIN_SIZEExperimentalEvery sized input requires at least MIN_SIZE.
- RLMESH_EXT_ENV_SERVER_OPTIONS_INITExperimental
#define RLMESH_EXT_ENV_SERVER_OPTIONS_INIT … - RLMESH_EXT_ENV_SERVER_OPTIONS_MIN_SIZEExperimental
#define RLMESH_EXT_ENV_SERVER_OPTIONS_MIN_SIZE sizeof ( RLMeshExtEnvServerOptions ) - RLMESH_ENV_SERVER_OPTIONS_INITExperimental
#define RLMESH_ENV_SERVER_OPTIONS_INIT … - RLMESH_ENV_SERVER_OPTIONS_MIN_SIZEExperimental
#define RLMESH_ENV_SERVER_OPTIONS_MIN_SIZE sizeof ( RLMeshEnvServerOptions ) - RLMESH_ENV_ATTRIBUTES_INITExperimental
#define RLMESH_ENV_ATTRIBUTES_INIT { sizeof ( RLMeshEnvAttributes ) , NULL , NULL , NULL , NULL , NULL } - RLMESH_ENV_ATTRIBUTES_MIN_SIZEExperimental
#define RLMESH_ENV_ATTRIBUTES_MIN_SIZE sizeof ( RLMeshEnvAttributes ) - RLMESH_VECTOR_ENV_ATTRIBUTES_INITExperimental
#define RLMESH_VECTOR_ENV_ATTRIBUTES_INIT … - RLMESH_VECTOR_ENV_ATTRIBUTES_MIN_SIZEExperimental
#define RLMESH_VECTOR_ENV_ATTRIBUTES_MIN_SIZE sizeof ( RLMeshVectorEnvAttributes ) - RLMESH_ENV_VTABLE_INITExperimental
#define RLMESH_ENV_VTABLE_INIT { sizeof ( RLMeshEnvVtable ) , NULL , NULL , NULL , NULL , NULL } - RLMESH_ENV_VTABLE_MIN_SIZEExperimental
#define RLMESH_ENV_VTABLE_MIN_SIZE sizeof ( RLMeshEnvVtable ) - RLMESH_VECTOR_ENV_VTABLE_INITExperimental
#define RLMESH_VECTOR_ENV_VTABLE_INIT … - RLMESH_VECTOR_ENV_VTABLE_MIN_SIZEExperimental
#define RLMESH_VECTOR_ENV_VTABLE_MIN_SIZE sizeof ( RLMeshVectorEnvVtable ) - RLMESH_ENV_FACTORY_SERVE_OPTIONS_INITExperimental
#define RLMESH_ENV_FACTORY_SERVE_OPTIONS_INIT … - RLMESH_TAG_PARAM_INITExperimental
#define RLMESH_TAG_PARAM_INIT { sizeof ( RLMeshTagParam ) , NULL , NULL , NULL } - RLMESH_ENV_FACTORY_ATTRIBUTES_INITExperimental
#define RLMESH_ENV_FACTORY_ATTRIBUTES_INIT … - RLMESH_ENV_FACTORY_VTABLE_INITExperimental
#define RLMESH_ENV_FACTORY_VTABLE_INIT … - RLMESH_VARIANT_OPTIONS_INITExperimentalVariant (a value handle).
- RLMESH_ENV_FACTORY_SERVE_OPTIONS_MIN_SIZEExperimental
#define RLMESH_ENV_FACTORY_SERVE_OPTIONS_MIN_SIZE sizeof ( RLMeshEnvFactoryServeOptions ) - RLMESH_TAG_PARAM_MIN_SIZEExperimental
#define RLMESH_TAG_PARAM_MIN_SIZE sizeof ( RLMeshTagParam ) - RLMESH_ENV_FACTORY_ATTRIBUTES_MIN_SIZEExperimental
#define RLMESH_ENV_FACTORY_ATTRIBUTES_MIN_SIZE sizeof ( RLMeshEnvFactoryAttributes ) - RLMESH_ENV_FACTORY_VTABLE_MIN_SIZEExperimental
#define RLMESH_ENV_FACTORY_VTABLE_MIN_SIZE sizeof ( RLMeshEnvFactoryVtable ) - RLMESH_VARIANT_OPTIONS_MIN_SIZEExperimental
#define RLMESH_VARIANT_OPTIONS_MIN_SIZE sizeof ( RLMeshVariantOptions )