verilator/include
Krzysztof Bieganski 9c2ead90d5
Add custom memory management for verilated classes (#3595)
This change introduces a custom reference-counting pointer class that
allows creating such pointers from 'this'. This lets us keep the
receiver object around even if all references to it outside of a class
method no longer exist. Useful for coroutine methods, which may outlive
all external references to the object.

The deletion of objects is deferred until the next time slot. This is to
make clearing the triggered flag on named events in classes safe
(otherwise freed memory could be accessed).
2022-09-28 18:54:18 -04:00
..
gtkwave GTKWave header updates from upstream. 2022-02-09 21:56:22 -05:00
vltstd Fix DPI open array handling issues, and do internal coverage (#2350). 2020-12-09 22:15:34 -05:00
.gitignore Support VPI product info, warning calls, etc, bug588. 2013-01-17 21:40:37 -05:00
verilated_config.h.in Add VERILATOR_VERSION_INTEGER for determining API (#3343). 2022-03-12 11:17:39 -05:00
verilated_cov_key.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_cov.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_cov.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_dpi.cpp Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_dpi.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_fst_c.cpp Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
verilated_fst_c.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_fst_sc.cpp Internals: Cleanup some string/model constructors. No functional change. 2022-08-29 23:50:32 -04:00
verilated_fst_sc.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_funcs.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_heavy.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_imp.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_intrinsics.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_profiler.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_profiler.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_save.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_save.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_sc.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
verilated_sym_props.h Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
verilated_syms.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_threads.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_threads.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_timing.cpp Fix fork debug output (#3593) 2022-09-05 11:27:24 +01:00
verilated_timing.h Apply 'make format' 2022-09-28 02:22:05 +00:00
verilated_trace_defs.h Copyright year update. 2022-01-01 08:26:40 -05:00
verilated_trace_imp.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated_trace.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_types.h Add custom memory management for verilated classes (#3595) 2022-09-28 18:54:18 -04:00
verilated_vcd_c.cpp Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_vcd_c.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_vcd_sc.cpp Internals: Cleanup some string/model constructors. No functional change. 2022-08-29 23:50:32 -04:00
verilated_vcd_sc.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated_vpi.cpp Update to clang-format-14 on Ubuntu22.04 2022-09-27 21:47:45 -04:00
verilated_vpi.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
verilated.cpp Add custom memory management for verilated classes (#3595) 2022-09-28 18:54:18 -04:00
verilated.h Remove redundant 'inline' keywords from definitions 2022-09-16 15:52:25 +01:00
verilated.mk.in Timing support (#3363) 2022-08-22 13:26:32 +01:00
verilated.v Copyright year update. 2022-01-01 08:26:40 -05:00
verilatedos.h Improve Verilation memory by reducing V3Number size (#3521) 2022-09-20 16:46:47 -04:00