|
Serene Runtime 1.0.0-dev
C runtime for the Serene programming language
|
| Cacutest_test_ | |
| Cacutest_test_data_ | |
| Cclient_args_t | |
| Cfiber_mbox_t | |
| Cgc_dummy | |
| Chashmap_dummy | |
| Chmap_collision_t | A simple alist to manage collision nodes |
| Chmap_control_t | If we ever want to modify some of these behaviours for a new instance of hashmap, we should use this control type |
| Chmap_key_t | Note: For key equality we use the memcpy function |
| Chmap_kv_entry_t | |
| Chmap_node_t | |
| Chmap_t | |
| Cio_waiter_t | Lives on the suspended fiber's stack; the worker fills it from the completion and the fiber reads it on resume |
| Cmailbox_t | |
| Cmm_64k | |
| Cmm_dummy | |
| Cpqmh_control_t | Per type configuration |
| Cpqmh_t | A priority queue |
| Creader_args_t | |
| Cseq_dummy | |
| Cseq_lookup_result_t | |
| Cseq_node_t | We have two type of node that both are implemented using the same data structure |
| Cseq_t | |
| Cserver_args_t | |
| Csleeper_args_t | |
| Cspawn_copy_args_t | |
| Cspsc_pair | |
| Cspsc_producer_arg | |
| Csrn_alist_t | |
| Csrn_bindings_t | |
| Csrn_block_t | |
| Csrn_closure_t | |
| Csrn_cond_t | |
| Csrn_configuration_t | Every runtime knob, in one place |
| Csrn_context_t | |
| Csrn_engine_t | Engine is a structure to own the long living and main pieces of the compiler |
| Csrn_env_t | |
| Csrn_error_t | A runtime error, a tag classifying the failure and a human-readable message |
| Csrn_fiber_config_t | |
| Csrn_fiber_ctx_t | The saved context of a suspended fiber is a single word, its stack pointer at the moment it was switched away from |
| Csrn_fiber_frame | Srn_fiber_frame is the exact frame srn_fiber_swap (switch_x86_64.S) pushes and pops, and that srn_fiber_ctx_make (ctx_x86_64.c) fabricates for a fresh fiber |
| Csrn_fiber_stack_t | One stack per fiber, mapped with a guard page at the low end so an overflow faults deterministically instead of corrupting a neighbour |
| Csrn_fiber_t | |
| Csrn_io_accept_result_t | The result of srn_fiber_accept |
| Csrn_io_fd_result_t | The result of an op that yields a descriptor (srn_fiber_socket, srn_fiber_open) |
| Csrn_io_recvfrom_result_t | The result of srn_fiber_recvfrom |
| Csrn_io_size_result_t | The result of a byte transfer op (read/write/sendto/recvmsg/sendmsg) |
| Csrn_jit_module_t | |
| Csrn_jit_t | |
| Csrn_keyword_t | A keyword, just a name |
| Csrn_limits_config_t | Size and length limits the runtime enforces |
| Csrn_list_node_t | A list is a singly linked sequence of values |
| Csrn_list_t | |
| Csrn_map_t | A persistent, immutable map |
| Csrn_memory_provider_t | This interface is here to abstract over the allocator |
| Csrn_metadata_t | |
| Csrn_mm_config_t | |
| Csrn_mm_t | Main memory manager structure that will own all the allocated blocks and data |
| Csrn_mutex_t | |
| Csrn_namespace_src_buffer_t | |
| Csrn_namespace_t | |
| Csrn_reactor_backend_t | One async system behind the reactor contract |
| Csrn_reactor_config_t | |
| Csrn_reactor_io_channel_t | A channel, the per-worker submission and completion ring pair |
| Csrn_reactor_io_completion_t | A completion, the result of one submission, echoed back on the channel |
| Csrn_reactor_io_request_t | A submission, one request a fiber places on its channel |
| Csrn_reactor_t | |
| Csrn_scheduler_t | |
| Csrn_seq_t | A persistent, immutable, indexed sequence |
| Csrn_spinlock_t | |
| Csrn_spsc_ring_t | |
| Csrn_src_location_t | |
| Csrn_string_t | |
| Csrn_symbol_t | |
| Csrn_syntax_t | |
| Csrn_thread_t | |
| Csrn_timer_t | |
| Csrn_value_t | |
| Csrn_worker_t | The state one os thread uses to run fibers |
| Csubmit_ctx_t | Carries the submission across the suspend, on the fiber's stack |
| Cwriter_args_t |