Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes and improvements to the WMC tool #174

Open
wants to merge 109 commits into
base: dev
Choose a base branch
from
Open

Conversation

malenov
Copy link
Contributor

@malenov malenov commented Nov 2, 2023

This is an update of the WMC tool addressing issues listed in #172.

…et_indices(), write_indices(), read_indices(), read_bitstream_info(), reset_stack() and push_stack() from the list of reserved function names
…unction

- update of memory consumption counters is part of update_wmops()
- replace the code updating the worst-case intra-frame and inter-frame heap memory consumption
- support for per-frame and per-block memory consumption exported to a .csv file
- fix incorrect calculation of the worst-case heap size for memory blocks allocated and de-allocated multiple times in a single frame
…sed on the .csv memory output file generated by the WMC tool
…placing constants MAX_RECORDS and MAX_RECORDABLE_CALLS), allows for re-allocation if max size is exceeded
… all functions are skipped with #define WMC_TOOL_SKIP ... #undef WMC_TOOL_SKIP
fix incorrect pointer types in TotalWeightedOperation()
malenov and others added 30 commits July 29, 2024 15:54
… all functions are skipped with #define WMC_TOOL_SKIP ... #undef WMC_TOOL_SKIP
fix incorrect pointer types in TotalWeightedOperation()
add explanation about where to place the push_wmops() function calls
… skipping complexity instrumentation in function bodies
…on plus some instrumented code, e.g. encoder.c
…e but before the last automatically instrumented segment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants