facebookexperimental / libunifex
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 173 files with 22,387 lines of code.
    • 0 very long files (0 lines of code)
    • 5 long files (3,161 lines of code)
    • 35 medium size files (10,263 lines of codeclsfd_ftr_w_mp_ins)
    • 36 small files (5,117 lines of code)
    • 97 very small files (3,846 lines of code)
0% | 14% | 45% | 22% | 17%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
hpp0% | 16% | 45% | 22% | 16%
cpp0% | 0% | 65% | 11% | 22%
cmake0% | 0% | 0% | 70% | 29%
in0% | 0% | 0% | 85% | 14%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
include/unifex/linux0% | 87% | 0% | 8% | 4%
include/unifex/win320% | 93% | 0% | 0% | 6%
include/unifex0% | 3% | 54% | 25% | 16%
source/linux0% | 0% | 90% | 0% | 9%
source/win320% | 0% | 81% | 0% | 18%
include/unifex/detail0% | 0% | 32% | 15% | 51%
cmake0% | 0% | 0% | 67% | 32%
source0% | 0% | 0% | 47% | 52%
include/unifex/win32/detail0% | 0% | 0% | 63% | 36%
doc/std0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
io_epoll_context.hpp
in include/unifex/linux
733 46
io_uring_context.hpp
in include/unifex/linux
688 48
low_latency_iocp_context.hpp
in include/unifex/win32
585 32
finally.hpp
in include/unifex
578 29
windows_thread_pool.hpp
in include/unifex/win32
577 37
498 17
io_uring_context.cpp
in source/linux
465 21
any_unique.hpp
in include/unifex
400 25
sequence.hpp
in include/unifex
377 19
take_until.hpp
in include/unifex
374 35
stop_immediately.hpp
in include/unifex
361 26
scheduler_concepts.hpp
in include/unifex
348 21
io_epoll_context.cpp
in source/linux
348 15
retry_when.hpp
in include/unifex
338 20
find_if.hpp
in include/unifex
338 20
let_error.hpp
in include/unifex
331 20
318 23
type_erased_stream.hpp
in include/unifex
316 36
sender_concepts.hpp
in include/unifex
314 7
stop_when.hpp
in include/unifex
314 26
when_all.hpp
in include/unifex
313 21
reduce_stream.hpp
in include/unifex
309 21
let_done.hpp
in include/unifex
304 19
let_value.hpp
in include/unifex
294 17
via.hpp
in include/unifex
274 23
continuations.hpp
in include/unifex
256 26
repeat_effect_until.hpp
in include/unifex
246 17
span.hpp
in include/unifex
245 33
241 18
concept_macros.hpp
in include/unifex/detail
226 4
std_concepts.hpp
in include/unifex
224 -
receiver_concepts.hpp
in include/unifex
221 8
type_traits.hpp
in include/unifex
217 -
inplace_stop_token.hpp
in include/unifex
217 21
any_scheduler.hpp
in include/unifex
212 11
at_coroutine_exit.hpp
in include/unifex
209 24
task.hpp
in include/unifex
206 20
materialize.hpp
in include/unifex
205 10
bulk_transform.hpp
in include/unifex
203 15
any_sender_of.hpp
in include/unifex
201 8
upon_done.hpp
in include/unifex
196 10
189 -
in
config.hpp.in
in include/unifex
181 -
then.hpp
in include/unifex
179 10
upon_error.hpp
in include/unifex
177 10
dematerialize.hpp
in include/unifex
177 11
175 -
async_scope.hpp
in include/unifex
175 15
await_transform.hpp
in include/unifex
175 13
connect_awaitable.hpp
in include/unifex
173 13
Files With Most Units (Top 50)
File# lines# units
io_uring_context.hpp
in include/unifex/linux
688 48
io_epoll_context.hpp
in include/unifex/linux
733 46
windows_thread_pool.hpp
in include/unifex/win32
577 37
type_erased_stream.hpp
in include/unifex
316 36
take_until.hpp
in include/unifex
374 35
span.hpp
in include/unifex
245 33
low_latency_iocp_context.hpp
in include/unifex/win32
585 32
finally.hpp
in include/unifex
578 29
stop_immediately.hpp
in include/unifex
361 26
stop_when.hpp
in include/unifex
314 26
continuations.hpp
in include/unifex
256 26
any_unique.hpp
in include/unifex
400 25
at_coroutine_exit.hpp
in include/unifex
209 24
318 23
via.hpp
in include/unifex
274 23
scheduler_concepts.hpp
in include/unifex
348 21
reduce_stream.hpp
in include/unifex
309 21
when_all.hpp
in include/unifex
313 21
inplace_stop_token.hpp
in include/unifex
217 21
io_uring_context.cpp
in source/linux
465 21
retry_when.hpp
in include/unifex
338 20
task.hpp
in include/unifex
206 20
find_if.hpp
in include/unifex
338 20
let_error.hpp
in include/unifex
331 20
sequence.hpp
in include/unifex
377 19
let_done.hpp
in include/unifex
304 19
241 18
let_value.hpp
in include/unifex
294 17
repeat_effect_until.hpp
in include/unifex
246 17
498 17
bulk_transform.hpp
in include/unifex
203 15
async_scope.hpp
in include/unifex
175 15
io_epoll_context.cpp
in source/linux
348 15
connect_awaitable.hpp
in include/unifex
173 13
await_transform.hpp
in include/unifex
175 13
143 12
bulk_join.hpp
in include/unifex
121 12
submit.hpp
in include/unifex
171 12
indexed_for.hpp
in include/unifex
148 11
manual_event_loop.hpp
in include/unifex
121 11
any_scheduler.hpp
in include/unifex
212 11
109 11
dematerialize.hpp
in include/unifex
177 11
materialize.hpp
in include/unifex
205 10
upon_done.hpp
in include/unifex
196 10
then.hpp
in include/unifex
179 10
upon_error.hpp
in include/unifex
177 10
into_variant.hpp
in include/unifex
120 10
new_thread_context.hpp
in include/unifex
138 9
manual_lifetime.hpp
in include/unifex
139 9
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 13 long lines.

File# lines# units# long lines
175 - 3
indexed_for.hpp
in include/unifex
148 11 3
189 - 2
bulk_transform.hpp
in include/unifex
203 15 1
bulk_schedule.hpp
in include/unifex
167 9 1
find_if.hpp
in include/unifex
338 20 1
repeat_effect_until.hpp
in include/unifex
246 17 1
io_epoll_context.cpp
in source/linux
348 15 1
Correlations

File Size vs. Commits (all time): 173 points

include/unifex/win32/detail/ntapi.hpp x: 7 commits (all time) y: 153 lines of code include/unifex/win32/detail/types.hpp x: 8 commits (all time) y: 45 lines of code include/unifex/win32/low_latency_iocp_context.hpp x: 14 commits (all time) y: 585 lines of code include/unifex/win32/windows_thread_pool.hpp x: 11 commits (all time) y: 577 lines of code source/win32/low_latency_iocp_context.cpp x: 16 commits (all time) y: 498 lines of code source/win32/ntapi.cpp x: 7 commits (all time) y: 43 lines of code include/unifex/at_coroutine_exit.hpp x: 6 commits (all time) y: 209 lines of code include/unifex/let_error.hpp x: 3 commits (all time) y: 331 lines of code include/unifex/sender_concepts.hpp x: 32 commits (all time) y: 314 lines of code include/unifex/type_list.hpp x: 12 commits (all time) y: 86 lines of code source/unifex.pc.in x: 1 commits (all time) y: 9 lines of code include/unifex/linux/io_uring_context.hpp x: 28 commits (all time) y: 688 lines of code source/linux/io_uring_context.cpp x: 20 commits (all time) y: 465 lines of code include/unifex/just_void_or_done.hpp x: 7 commits (all time) y: 58 lines of code include/unifex/dematerialize.hpp x: 37 commits (all time) y: 177 lines of code include/unifex/materialize.hpp x: 41 commits (all time) y: 205 lines of code include/unifex/await_transform.hpp x: 26 commits (all time) y: 175 lines of code include/unifex/inplace_stop_token.hpp x: 20 commits (all time) y: 217 lines of code include/unifex/done_as_optional.hpp x: 1 commits (all time) y: 38 lines of code include/unifex/async_scope.hpp x: 14 commits (all time) y: 175 lines of code include/unifex/into_variant.hpp x: 1 commits (all time) y: 120 lines of code include/unifex/just.hpp x: 27 commits (all time) y: 85 lines of code include/unifex/just_error.hpp x: 7 commits (all time) y: 75 lines of code include/unifex/let_value.hpp x: 3 commits (all time) y: 294 lines of code include/unifex/upon_done.hpp x: 1 commits (all time) y: 196 lines of code include/unifex/upon_error.hpp x: 1 commits (all time) y: 177 lines of code include/unifex/let.hpp x: 46 commits (all time) y: 10 lines of code include/unifex/let_with_stop_source.hpp x: 16 commits (all time) y: 10 lines of code include/unifex/config.hpp.in x: 45 commits (all time) y: 181 lines of code include/unifex/defer.hpp x: 5 commits (all time) y: 19 lines of code include/unifex/find_if.hpp x: 24 commits (all time) y: 338 lines of code include/unifex/for_each.hpp x: 18 commits (all time) y: 71 lines of code include/unifex/let_done.hpp x: 2 commits (all time) y: 304 lines of code include/unifex/let_value_with.hpp x: 2 commits (all time) y: 109 lines of code include/unifex/let_value_with_stop_source.hpp x: 2 commits (all time) y: 143 lines of code include/unifex/let_with.hpp x: 12 commits (all time) y: 10 lines of code include/unifex/schedule_with_subscheduler.hpp x: 18 commits (all time) y: 69 lines of code include/unifex/then.hpp x: 2 commits (all time) y: 179 lines of code include/unifex/then_execute.hpp x: 11 commits (all time) y: 19 lines of code include/unifex/transform.hpp x: 50 commits (all time) y: 10 lines of code include/unifex/transform_done.hpp x: 38 commits (all time) y: 10 lines of code include/unifex/transform_error.hpp x: 5 commits (all time) y: 10 lines of code include/unifex/transform_stream.hpp x: 11 commits (all time) y: 28 lines of code include/unifex/when_all.hpp x: 43 commits (all time) y: 313 lines of code include/unifex/create.hpp x: 2 commits (all time) y: 121 lines of code include/unifex/detail/unifex_fwd.hpp x: 15 commits (all time) y: 31 lines of code include/unifex/execute.hpp x: 9 commits (all time) y: 55 lines of code include/unifex/receiver_concepts.hpp x: 27 commits (all time) y: 221 lines of code include/unifex/scheduler_concepts.hpp x: 29 commits (all time) y: 348 lines of code cmake/CMakeLists.txt.in x: 8 commits (all time) y: 21 lines of code cmake/FindCoroutines.cmake x: 13 commits (all time) y: 189 lines of code cmake/FindLibUring.cmake x: 6 commits (all time) y: 25 lines of code cmake/FindMemoryResource.cmake x: 6 commits (all time) y: 175 lines of code cmake/gtest.cmake x: 2 commits (all time) y: 26 lines of code cmake/unifex_env.cmake x: 8 commits (all time) y: 25 lines of code cmake/unifex_flags.cmake x: 9 commits (all time) y: 64 lines of code cmake/unifex_options.cmake x: 3 commits (all time) y: 6 lines of code include/unifex/adapt_stream.hpp x: 12 commits (all time) y: 74 lines of code include/unifex/allocate.hpp x: 26 commits (all time) y: 115 lines of code include/unifex/any_scheduler.hpp x: 5 commits (all time) y: 212 lines of code include/unifex/any_sender_of.hpp x: 16 commits (all time) y: 201 lines of code include/unifex/any_unique.hpp x: 34 commits (all time) y: 400 lines of code include/unifex/async_manual_reset_event.hpp x: 6 commits (all time) y: 109 lines of code include/unifex/async_mutex.hpp x: 19 commits (all time) y: 88 lines of code include/unifex/async_trace.hpp x: 26 commits (all time) y: 82 lines of code include/unifex/bind_back.hpp x: 6 commits (all time) y: 106 lines of code include/unifex/blocking.hpp x: 14 commits (all time) y: 30 lines of code include/unifex/bulk_join.hpp x: 15 commits (all time) y: 121 lines of code include/unifex/bulk_schedule.hpp x: 22 commits (all time) y: 167 lines of code include/unifex/bulk_transform.hpp x: 14 commits (all time) y: 203 lines of code include/unifex/connect_awaitable.hpp x: 14 commits (all time) y: 173 lines of code include/unifex/continuations.hpp x: 4 commits (all time) y: 256 lines of code include/unifex/coroutine.hpp x: 6 commits (all time) y: 8 lines of code include/unifex/coroutine_concepts.hpp x: 13 commits (all time) y: 64 lines of code include/unifex/delay.hpp x: 13 commits (all time) y: 35 lines of code include/unifex/detail/atomic_intrusive_queue.hpp x: 11 commits (all time) y: 111 lines of code include/unifex/detail/concept_macros.hpp x: 8 commits (all time) y: 226 lines of code include/unifex/detail/epilogue.hpp x: 5 commits (all time) y: 6 lines of code include/unifex/detail/intrusive_heap.hpp x: 11 commits (all time) y: 79 lines of code include/unifex/detail/intrusive_list.hpp x: 8 commits (all time) y: 96 lines of code include/unifex/detail/intrusive_queue.hpp x: 10 commits (all time) y: 91 lines of code include/unifex/detail/intrusive_stack.hpp x: 8 commits (all time) y: 39 lines of code include/unifex/detail/prologue.hpp x: 8 commits (all time) y: 18 lines of code include/unifex/exception.hpp x: 11 commits (all time) y: 59 lines of code include/unifex/filesystem.hpp x: 7 commits (all time) y: 35 lines of code include/unifex/finally.hpp x: 44 commits (all time) y: 578 lines of code include/unifex/get_allocator.hpp x: 9 commits (all time) y: 27 lines of code include/unifex/get_execution_policy.hpp x: 5 commits (all time) y: 24 lines of code include/unifex/indexed_for.hpp x: 40 commits (all time) y: 148 lines of code include/unifex/inline_scheduler.hpp x: 20 commits (all time) y: 75 lines of code include/unifex/invoke.hpp x: 6 commits (all time) y: 37 lines of code include/unifex/io_concepts.hpp x: 7 commits (all time) y: 133 lines of code include/unifex/just_done.hpp x: 6 commits (all time) y: 59 lines of code include/unifex/linux/io_epoll_context.hpp x: 26 commits (all time) y: 733 lines of code include/unifex/linux/mmap_region.hpp x: 7 commits (all time) y: 32 lines of code include/unifex/linux/monotonic_clock.hpp x: 7 commits (all time) y: 130 lines of code include/unifex/manual_event_loop.hpp x: 24 commits (all time) y: 121 lines of code include/unifex/manual_lifetime.hpp x: 14 commits (all time) y: 139 lines of code include/unifex/manual_lifetime_union.hpp x: 10 commits (all time) y: 79 lines of code include/unifex/never.hpp x: 18 commits (all time) y: 74 lines of code include/unifex/new_thread_context.hpp x: 19 commits (all time) y: 138 lines of code include/unifex/next_adapt_stream.hpp x: 12 commits (all time) y: 43 lines of code include/unifex/on.hpp x: 21 commits (all time) y: 38 lines of code include/unifex/on_stream.hpp x: 15 commits (all time) y: 40 lines of code include/unifex/overload.hpp x: 8 commits (all time) y: 43 lines of code include/unifex/pipe_concepts.hpp x: 7 commits (all time) y: 22 lines of code include/unifex/range_stream.hpp x: 16 commits (all time) y: 68 lines of code include/unifex/ready_done_sender.hpp x: 15 commits (all time) y: 43 lines of code include/unifex/reduce_stream.hpp x: 42 commits (all time) y: 309 lines of code include/unifex/repeat_effect_until.hpp x: 29 commits (all time) y: 246 lines of code include/unifex/retry_when.hpp x: 41 commits (all time) y: 338 lines of code include/unifex/scope_guard.hpp x: 8 commits (all time) y: 31 lines of code include/unifex/sequence.hpp x: 45 commits (all time) y: 377 lines of code include/unifex/single.hpp x: 28 commits (all time) y: 109 lines of code include/unifex/single_thread_context.hpp x: 8 commits (all time) y: 26 lines of code include/unifex/span.hpp x: 12 commits (all time) y: 245 lines of code include/unifex/spin_wait.hpp x: 5 commits (all time) y: 22 lines of code include/unifex/static_thread_pool.hpp x: 23 commits (all time) y: 134 lines of code include/unifex/std_concepts.hpp x: 5 commits (all time) y: 224 lines of code include/unifex/stop_if_requested.hpp x: 2 commits (all time) y: 76 lines of code include/unifex/stop_immediately.hpp x: 32 commits (all time) y: 361 lines of code include/unifex/stop_token_concepts.hpp x: 8 commits (all time) y: 16 lines of code include/unifex/stop_when.hpp x: 27 commits (all time) y: 314 lines of code include/unifex/stream_concepts.hpp x: 12 commits (all time) y: 71 lines of code include/unifex/submit.hpp x: 30 commits (all time) y: 171 lines of code include/unifex/swap.hpp x: 5 commits (all time) y: 69 lines of code include/unifex/sync_wait.hpp x: 42 commits (all time) y: 136 lines of code include/unifex/take_until.hpp x: 30 commits (all time) y: 374 lines of code include/unifex/this.hpp x: 14 commits (all time) y: 105 lines of code include/unifex/thread_unsafe_event_loop.hpp x: 34 commits (all time) y: 318 lines of code include/unifex/timed_single_thread_context.hpp x: 32 commits (all time) y: 241 lines of code include/unifex/trampoline_scheduler.hpp x: 22 commits (all time) y: 120 lines of code include/unifex/type_erased_stream.hpp x: 28 commits (all time) y: 316 lines of code include/unifex/type_index.hpp x: 6 commits (all time) y: 76 lines of code include/unifex/type_traits.hpp x: 28 commits (all time) y: 217 lines of code include/unifex/typed_via.hpp x: 14 commits (all time) y: 46 lines of code include/unifex/typed_via_stream.hpp x: 11 commits (all time) y: 39 lines of code include/unifex/unstoppable_token.hpp x: 5 commits (all time) y: 17 lines of code include/unifex/via.hpp x: 31 commits (all time) y: 274 lines of code include/unifex/win32/detail/safe_handle.hpp x: 5 commits (all time) y: 43 lines of code include/unifex/win32/filetime_clock.hpp x: 4 commits (all time) y: 79 lines of code include/unifex/with_allocator.hpp x: 9 commits (all time) y: 24 lines of code include/unifex/with_query_value.hpp x: 32 commits (all time) y: 125 lines of code source/async_manual_reset_event.cpp x: 2 commits (all time) y: 29 lines of code source/async_mutex.cpp x: 6 commits (all time) y: 19 lines of code source/inplace_stop_token.cpp x: 9 commits (all time) y: 120 lines of code source/linux/io_epoll_context.cpp x: 20 commits (all time) y: 348 lines of code source/linux/io_uring_syscall.cpp x: 4 commits (all time) y: 46 lines of code source/linux/io_uring_syscall.hpp x: 4 commits (all time) y: 9 lines of code source/linux/safe_file_descriptor.cpp x: 8 commits (all time) y: 9 lines of code source/manual_event_loop.cpp x: 5 commits (all time) y: 38 lines of code source/static_thread_pool.cpp x: 10 commits (all time) y: 116 lines of code source/thread_unsafe_event_loop.cpp x: 5 commits (all time) y: 58 lines of code source/timed_single_thread_context.cpp x: 7 commits (all time) y: 80 lines of code source/trampoline_scheduler.cpp x: 3 commits (all time) y: 13 lines of code source/win32/filetime_clock.cpp x: 4 commits (all time) y: 13 lines of code source/win32/windows_thread_pool.cpp x: 6 commits (all time) y: 44 lines of code cmake/project-is-top-level.cmake x: 1 commits (all time) y: 7 lines of code doc/std/metadata.yaml x: 1 commits (all time) y: 4 lines of code
733.0
lines of code
  min: 4.0
  average: 129.4
  25th percentile: 30.5
  median: 76.0
  75th percentile: 180.0
  max: 733.0
0 50.0
commits (all time)
min: 1.0 | average: 14.46 | 25th percentile: 6.0 | median: 10.0 | 75th percentile: 20.0 | max: 50.0

File Size vs. Contributors (all time): 173 points

include/unifex/win32/detail/ntapi.hpp x: 5 contributors (all time) y: 153 lines of code include/unifex/win32/detail/types.hpp x: 6 contributors (all time) y: 45 lines of code include/unifex/win32/low_latency_iocp_context.hpp x: 6 contributors (all time) y: 585 lines of code include/unifex/win32/windows_thread_pool.hpp x: 5 contributors (all time) y: 577 lines of code source/win32/low_latency_iocp_context.cpp x: 7 contributors (all time) y: 498 lines of code source/win32/ntapi.cpp x: 5 contributors (all time) y: 43 lines of code include/unifex/at_coroutine_exit.hpp x: 3 contributors (all time) y: 209 lines of code include/unifex/let_error.hpp x: 2 contributors (all time) y: 331 lines of code include/unifex/sender_concepts.hpp x: 7 contributors (all time) y: 314 lines of code include/unifex/type_list.hpp x: 7 contributors (all time) y: 86 lines of code source/unifex.pc.in x: 1 contributors (all time) y: 9 lines of code include/unifex/linux/io_uring_context.hpp x: 9 contributors (all time) y: 688 lines of code source/linux/io_uring_context.cpp x: 10 contributors (all time) y: 465 lines of code include/unifex/just_void_or_done.hpp x: 1 contributors (all time) y: 58 lines of code include/unifex/dematerialize.hpp x: 8 contributors (all time) y: 177 lines of code include/unifex/materialize.hpp x: 8 contributors (all time) y: 205 lines of code include/unifex/await_transform.hpp x: 6 contributors (all time) y: 175 lines of code include/unifex/inplace_stop_token.hpp x: 5 contributors (all time) y: 217 lines of code include/unifex/done_as_optional.hpp x: 1 contributors (all time) y: 38 lines of code include/unifex/task.hpp x: 6 contributors (all time) y: 206 lines of code include/unifex/async_scope.hpp x: 5 contributors (all time) y: 175 lines of code include/unifex/into_variant.hpp x: 1 contributors (all time) y: 120 lines of code include/unifex/just_error.hpp x: 4 contributors (all time) y: 75 lines of code include/unifex/let_value.hpp x: 1 contributors (all time) y: 294 lines of code include/unifex/upon_done.hpp x: 1 contributors (all time) y: 196 lines of code include/unifex/upon_error.hpp x: 1 contributors (all time) y: 177 lines of code include/unifex/let.hpp x: 10 contributors (all time) y: 10 lines of code include/unifex/let_with_stop_source.hpp x: 6 contributors (all time) y: 10 lines of code include/unifex/config.hpp.in x: 10 contributors (all time) y: 181 lines of code include/unifex/defer.hpp x: 2 contributors (all time) y: 19 lines of code include/unifex/find_if.hpp x: 7 contributors (all time) y: 338 lines of code include/unifex/for_each.hpp x: 7 contributors (all time) y: 71 lines of code include/unifex/let_done.hpp x: 1 contributors (all time) y: 304 lines of code include/unifex/let_value_with.hpp x: 1 contributors (all time) y: 109 lines of code include/unifex/let_value_with_stop_source.hpp x: 1 contributors (all time) y: 143 lines of code include/unifex/let_with.hpp x: 5 contributors (all time) y: 10 lines of code include/unifex/schedule_with_subscheduler.hpp x: 6 contributors (all time) y: 69 lines of code include/unifex/then.hpp x: 1 contributors (all time) y: 179 lines of code include/unifex/then_execute.hpp x: 6 contributors (all time) y: 19 lines of code include/unifex/transform.hpp x: 7 contributors (all time) y: 10 lines of code include/unifex/transform_done.hpp x: 8 contributors (all time) y: 10 lines of code include/unifex/transform_error.hpp x: 3 contributors (all time) y: 10 lines of code include/unifex/transform_stream.hpp x: 5 contributors (all time) y: 28 lines of code include/unifex/when_all.hpp x: 9 contributors (all time) y: 313 lines of code include/unifex/create.hpp x: 2 contributors (all time) y: 121 lines of code include/unifex/detail/unifex_fwd.hpp x: 5 contributors (all time) y: 31 lines of code include/unifex/execute.hpp x: 3 contributors (all time) y: 55 lines of code include/unifex/receiver_concepts.hpp x: 7 contributors (all time) y: 221 lines of code include/unifex/scheduler_concepts.hpp x: 6 contributors (all time) y: 348 lines of code cmake/CMakeLists.txt.in x: 6 contributors (all time) y: 21 lines of code cmake/FindCoroutines.cmake x: 5 contributors (all time) y: 189 lines of code cmake/FindLibUring.cmake x: 6 contributors (all time) y: 25 lines of code cmake/gtest.cmake x: 2 contributors (all time) y: 26 lines of code cmake/unifex_flags.cmake x: 6 contributors (all time) y: 64 lines of code cmake/unifex_options.cmake x: 2 contributors (all time) y: 6 lines of code include/unifex/adapt_stream.hpp x: 6 contributors (all time) y: 74 lines of code include/unifex/allocate.hpp x: 7 contributors (all time) y: 115 lines of code include/unifex/any_scheduler.hpp x: 3 contributors (all time) y: 212 lines of code include/unifex/any_sender_of.hpp x: 4 contributors (all time) y: 201 lines of code include/unifex/any_unique.hpp x: 8 contributors (all time) y: 400 lines of code include/unifex/async_manual_reset_event.hpp x: 3 contributors (all time) y: 109 lines of code include/unifex/async_mutex.hpp x: 6 contributors (all time) y: 88 lines of code include/unifex/async_trace.hpp x: 7 contributors (all time) y: 82 lines of code include/unifex/bind_back.hpp x: 4 contributors (all time) y: 106 lines of code include/unifex/bulk_join.hpp x: 7 contributors (all time) y: 121 lines of code include/unifex/bulk_schedule.hpp x: 8 contributors (all time) y: 167 lines of code include/unifex/bulk_transform.hpp x: 7 contributors (all time) y: 203 lines of code include/unifex/connect_awaitable.hpp x: 5 contributors (all time) y: 173 lines of code include/unifex/continuations.hpp x: 3 contributors (all time) y: 256 lines of code include/unifex/coroutine.hpp x: 4 contributors (all time) y: 8 lines of code include/unifex/coroutine_concepts.hpp x: 5 contributors (all time) y: 64 lines of code include/unifex/delay.hpp x: 7 contributors (all time) y: 35 lines of code include/unifex/detail/atomic_intrusive_queue.hpp x: 5 contributors (all time) y: 111 lines of code include/unifex/detail/concept_macros.hpp x: 5 contributors (all time) y: 226 lines of code include/unifex/detail/intrusive_heap.hpp x: 6 contributors (all time) y: 79 lines of code include/unifex/detail/intrusive_list.hpp x: 4 contributors (all time) y: 96 lines of code include/unifex/detail/intrusive_queue.hpp x: 6 contributors (all time) y: 91 lines of code include/unifex/detail/intrusive_stack.hpp x: 4 contributors (all time) y: 39 lines of code include/unifex/detail/prologue.hpp x: 5 contributors (all time) y: 18 lines of code include/unifex/exception.hpp x: 4 contributors (all time) y: 59 lines of code include/unifex/file_concepts.hpp x: 5 contributors (all time) y: 55 lines of code include/unifex/filesystem.hpp x: 6 contributors (all time) y: 35 lines of code include/unifex/finally.hpp x: 7 contributors (all time) y: 578 lines of code include/unifex/get_allocator.hpp x: 4 contributors (all time) y: 27 lines of code include/unifex/get_execution_policy.hpp x: 5 contributors (all time) y: 24 lines of code include/unifex/indexed_for.hpp x: 7 contributors (all time) y: 148 lines of code include/unifex/invoke.hpp x: 2 contributors (all time) y: 37 lines of code include/unifex/io_concepts.hpp x: 5 contributors (all time) y: 133 lines of code include/unifex/just_done.hpp x: 5 contributors (all time) y: 59 lines of code include/unifex/linux/io_epoll_context.hpp x: 8 contributors (all time) y: 733 lines of code include/unifex/linux/mmap_region.hpp x: 6 contributors (all time) y: 32 lines of code include/unifex/linux/monotonic_clock.hpp x: 6 contributors (all time) y: 130 lines of code include/unifex/manual_event_loop.hpp x: 8 contributors (all time) y: 121 lines of code include/unifex/manual_lifetime.hpp x: 5 contributors (all time) y: 139 lines of code include/unifex/manual_lifetime_union.hpp x: 4 contributors (all time) y: 79 lines of code include/unifex/new_thread_context.hpp x: 6 contributors (all time) y: 138 lines of code include/unifex/next_adapt_stream.hpp x: 6 contributors (all time) y: 43 lines of code include/unifex/on.hpp x: 7 contributors (all time) y: 38 lines of code include/unifex/on_stream.hpp x: 6 contributors (all time) y: 40 lines of code include/unifex/overload.hpp x: 4 contributors (all time) y: 43 lines of code include/unifex/pipe_concepts.hpp x: 5 contributors (all time) y: 22 lines of code include/unifex/range_stream.hpp x: 7 contributors (all time) y: 68 lines of code include/unifex/ready_done_sender.hpp x: 7 contributors (all time) y: 43 lines of code include/unifex/reduce_stream.hpp x: 7 contributors (all time) y: 309 lines of code include/unifex/repeat_effect_until.hpp x: 7 contributors (all time) y: 246 lines of code include/unifex/scope_guard.hpp x: 4 contributors (all time) y: 31 lines of code include/unifex/sequence.hpp x: 7 contributors (all time) y: 377 lines of code include/unifex/single.hpp x: 7 contributors (all time) y: 109 lines of code include/unifex/span.hpp x: 6 contributors (all time) y: 245 lines of code include/unifex/spin_wait.hpp x: 4 contributors (all time) y: 22 lines of code include/unifex/static_thread_pool.hpp x: 7 contributors (all time) y: 134 lines of code include/unifex/std_concepts.hpp x: 4 contributors (all time) y: 224 lines of code include/unifex/stop_if_requested.hpp x: 2 contributors (all time) y: 76 lines of code include/unifex/stop_immediately.hpp x: 8 contributors (all time) y: 361 lines of code include/unifex/stop_token_concepts.hpp x: 5 contributors (all time) y: 16 lines of code include/unifex/stream_concepts.hpp x: 5 contributors (all time) y: 71 lines of code include/unifex/submit.hpp x: 8 contributors (all time) y: 171 lines of code include/unifex/swap.hpp x: 4 contributors (all time) y: 69 lines of code include/unifex/sync_wait.hpp x: 7 contributors (all time) y: 136 lines of code include/unifex/take_until.hpp x: 8 contributors (all time) y: 374 lines of code include/unifex/this.hpp x: 5 contributors (all time) y: 105 lines of code include/unifex/thread_unsafe_event_loop.hpp x: 8 contributors (all time) y: 318 lines of code include/unifex/timed_single_thread_context.hpp x: 8 contributors (all time) y: 241 lines of code include/unifex/type_erased_stream.hpp x: 7 contributors (all time) y: 316 lines of code include/unifex/type_index.hpp x: 3 contributors (all time) y: 76 lines of code include/unifex/type_traits.hpp x: 6 contributors (all time) y: 217 lines of code include/unifex/typed_via.hpp x: 7 contributors (all time) y: 46 lines of code include/unifex/unstoppable_token.hpp x: 4 contributors (all time) y: 17 lines of code include/unifex/via.hpp x: 6 contributors (all time) y: 274 lines of code include/unifex/with_query_value.hpp x: 9 contributors (all time) y: 125 lines of code source/async_manual_reset_event.cpp x: 2 contributors (all time) y: 29 lines of code source/async_mutex.cpp x: 4 contributors (all time) y: 19 lines of code source/inplace_stop_token.cpp x: 3 contributors (all time) y: 120 lines of code source/linux/io_epoll_context.cpp x: 7 contributors (all time) y: 348 lines of code source/linux/io_uring_syscall.cpp x: 4 contributors (all time) y: 46 lines of code source/linux/io_uring_syscall.hpp x: 4 contributors (all time) y: 9 lines of code source/static_thread_pool.cpp x: 5 contributors (all time) y: 116 lines of code source/trampoline_scheduler.cpp x: 3 contributors (all time) y: 13 lines of code source/win32/filetime_clock.cpp x: 4 contributors (all time) y: 13 lines of code cmake/project-is-top-level.cmake x: 1 contributors (all time) y: 7 lines of code doc/std/metadata.yaml x: 1 contributors (all time) y: 4 lines of code
733.0
lines of code
  min: 4.0
  average: 129.4
  25th percentile: 30.5
  median: 76.0
  75th percentile: 180.0
  max: 733.0
0 10.0
contributors (all time)
min: 1.0 | average: 5.17 | 25th percentile: 4.0 | median: 5.0 | 75th percentile: 7.0 | max: 10.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 6 points

include/unifex/win32/detail/ntapi.hpp x: 1 commits (90d) y: 153 lines of code include/unifex/win32/detail/types.hpp x: 1 commits (90d) y: 45 lines of code include/unifex/win32/low_latency_iocp_context.hpp x: 1 commits (90d) y: 585 lines of code include/unifex/win32/windows_thread_pool.hpp x: 1 commits (90d) y: 577 lines of code source/win32/low_latency_iocp_context.cpp x: 1 commits (90d) y: 498 lines of code source/win32/ntapi.cpp x: 1 commits (90d) y: 43 lines of code
585.0
lines of code
  min: 43.0
  average: 316.83
  25th percentile: 44.5
  median: 325.5
  75th percentile: 579.0
  max: 585.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (90 days): 6 points

include/unifex/win32/detail/ntapi.hpp x: 1 contributors (90d) y: 153 lines of code include/unifex/win32/detail/types.hpp x: 1 contributors (90d) y: 45 lines of code include/unifex/win32/low_latency_iocp_context.hpp x: 1 contributors (90d) y: 585 lines of code include/unifex/win32/windows_thread_pool.hpp x: 1 contributors (90d) y: 577 lines of code source/win32/low_latency_iocp_context.cpp x: 1 contributors (90d) y: 498 lines of code source/win32/ntapi.cpp x: 1 contributors (90d) y: 43 lines of code
585.0
lines of code
  min: 43.0
  average: 316.83
  25th percentile: 44.5
  median: 325.5
  75th percentile: 579.0
  max: 585.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0