You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9458981
Browse filesBrowse the repository at this point in the historyBrowse files
A script, run by make and CI, that fails when a source file is
missing from docs/code-map.md, an Erlang module has no moduledoc,
or a module has no row in the new Modules table of the coverage
audit. Running it once found two modules, seven headers and two
Python files the map had missed.
Copy file name to clipboardExpand all lines: docs/code-map.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,8 @@ exercised by suites). Guides are in `docs/`, suites in `test/`. Start with
23
23
|`py_thread_handler`| Coordinator that gives each Python thread calling Erlang a handler process and a pipe | live | threading |`py_thread_callback_SUITE`, `py_reentrant_SUITE`|
24
24
|`py_event_loop`| Main-interpreter asyncio loop: `run`, `create_task`, `await`, and the loop callbacks Python needs | live | asyncio |`py_event_loop_SUITE`, `py_async_task_SUITE`|
25
25
|`py_event_loop_pool`| Several main-interpreter loops with process affinity | live | asyncio |`py_event_loop_pool_SUITE`|
26
-
|`py_event_worker`, `_sup`, `_registry`| One process per running loop receiving `enif_select` readiness and timers | live | event_loop_architecture |`py_event_loop_SUITE`, `py_fd_ops_SUITE`|
26
+
|`py_event_worker`| One process per running loop receiving `enif_select` readiness and timers | live | event_loop_architecture |`py_event_loop_SUITE`, `py_fd_ops_SUITE`|
27
+
|`py_event_worker_sup`, `py_event_worker_registry`| Supervisor and name registry of the event workers | live | event_loop_architecture |`py_event_loop_SUITE`|
27
28
|`py_reactor_context`| FD-owning context for the protocol-based reactor | live | reactor |`py_reactor_SUITE`|
28
29
|`py_channel`, `py_byte_channel`| Term and byte queues between Erlang and Python coroutines (NIF resources) | live | channel |`py_channel_SUITE`, `py_byte_channel_SUITE`|
29
30
|`py_buffer`| Native streaming input buffer; shared variant delegates to `py_shm`| live | buffer, isolated |`py_buffer_SUITE`, `py_isolated_buffer_SUITE`|
@@ -56,6 +57,7 @@ files. Editing `py_convert.c` alone does not compile it alone; build with
56
57
|`py_logging.c`| Logging and tracing NIFs | live |
57
58
|`py_mem_limit.c`| Per-interpreter memory caps (owngil) | live |
58
59
|`py_util.c/.h`| Macros and helpers | live |
60
+
|`py_nif.h`, `py_event_loop.h`, `py_channel.h`, `py_buffer.h`, `py_reactor_buffer.h`, `py_subinterp_thread.h`, `py_util.h`| Declarations shared between the included files; the struct comments in `py_nif.h` and `py_event_loop.h` carry the lock contracts | live |
59
61
60
62
The only code not on a live path is the "Test Helper Functions" section of
61
63
`py_event_loop.c` (fd, pipe, TCP and UDP helpers the suites use).
0 commit comments