20 Commits
Author SHA1 Message Date
Giovanni e9157ca3bc Remove rz_cons_singleton from any source outside binrz/cons (#6736)
* Remove rz_cons_singleton call from cconfig.c
* Remove rz_cons_singleton call from cdebug.c\
* Remove rz_cons_singleton call from canalysis.c
* Remove rz_cons_singleton from rz_core_annotated_code & fix comments
* Remove rz_cons_singleton call from cgraph.c
* Remove rz_cons_singleton from cmd.c
* Remove rz_cons_singleton from cmd_api.c
* Remove rz_cons_singleton from cmd_cmp.c
* Remove rz_cons_singleton from cmd_eval.c
* Remove rz_cons_singleton from cmd_interpret.c
* Remove rz_cons_singleton from cmd_math.c
* Remove rz_cons_singleton from rz_print
* Remove rz_cons_singleton from cmd_search.c
* Remove rz_cons_singleton from cmp.c
* Remove rz_cons_singleton from core.c
* Remove rz_cons_singleton from heap_glibc.c
* Remove rz_cons_singleton from heap_jemalloc.c
* Remove rz_cons_singleton from rtr source
* Remove rz_cons_singleton from task.c
* Remove rz_cons_singleton from colors.c
* Remove rz_cons_singleton from hud.c
* Remove rz_cons_singleton from panels.c
* Remove rz_cons_singleton from tabs.c
* Remove rz_cons_singleton from rz_core_visual_append_help
* Remove rz_cons_singleton from vmenus.c
* Remove rz_cons_singleton from debug.c
* Remove rz_cons_singleton from rz-diff.c
* Remove rz_cons_singleton from unit tests
* Move rz_lang_prompt to cmd_hash and remove rz_cons_singleton
* Remove rz_cons_singleton from io_windbg.c
* Remove rz_cons_singleton from agraph
* Move rz_cons_singleton as private function
2026-09-15 18:43:19 +01:00
Khairul Azhar Kasmiran c8878d3139 Convert %ll format specifiers to PFMT64 (#6267)
* Convert `%ll` format specifiers to PFMT64
* Remove ` ""` at end of some PFMT64
2026-04-22 05:57:04 +08:00
Anton Angelov 95f94ae258 refactor: SwissTable implementation for ht (#5860)
* Add ht benchmarks
* Initial implementation
* Finalize native per-group lookup support
* Lookup SSE2 implementation
* Improve hashing
* Add support for custom elem_size
* Avoid double h2 hashing when reserving slot
* Make custom elem_size support conditional
* Fix issues with bitwise and default lookup implementations
* Implement deletion trick optimization
* Track growth_size instead of deleted_slots
* Refactor SDB to access ht via API instead of internals
* Modify SDB tests which rely on hashtable order
* Fix SDB build warnings
* Fix bug with finding next power of two
* foreach_kv to return a bool result
* Change SDB diff order expected by serialize_analysis unit test
* Fix bug in the bitwise lookup implementation
* Remove second call to rz_core_init() which causes memory leaks
* Update some regression tests to accept reordered output
* Adapt ht clear to new implementation
* Use fini_kv_pair and fix 1 potential leak on malloc failure
* Fix cmd/types test after merge
* Avoid second call to calsize_key and avoid iter leaks on malloc failure
* Improve hash distribution
* Extend benchmark suite
* Fix bug with string hashing
* Branchless write to mirrored ctrl bytes
* Simplify string hash and remove potential UB
* Move RZ_PREFETCH macro to rz_types.h
* Add SSE2 discovery in Meson
* Forward SDB string hash function to ht string hash
* Try to revert test_cpu_profiles() to avoid relying on a baked SDB file
* Revert SDB/CDB hash function change
* Fix SDB reference to HT hash function instead of CDB hash
* Change calloc to malloc
* Avoid storing/checking key_len and key_value if they are ut64
* Improve string hash function
* Rename default hash functions
* Improve bench code
* linter.yml: set clang-path to point to llvm-18
2026-03-02 12:31:35 +08:00
pelijah b8ebd5ac42 Add missing vector foreach macros to clang-format cfg (#4456)
* Add rz_vector_foreach to clang-format cfg
* Add other vector foreach macros
2024-04-22 07:16:46 +08:00
Giovanni 461a2fed87 Remove rz_pvector_index_ptr (#4351)
Unlike rz_vector_index_ptr, which is very important, there do not seem
to be any valid usages of rz_pvector_index_ptr in rizin, cutter or
rz-ghidra that could not be replaced by rz_pvector_at.
In case there will be a use-case for it in the future, it can also be
done by rz_pvector_data(...) + i.
2024-03-10 18:40:26 +01:00
Dhruv Maroo 34d345d884 Format according to clang-format-13 2021-11-25 15:44:28 +08:00
Riccardo Schirone 0f177ea131 Use rz_cons_get_buffer_dup 2021-08-27 20:12:57 +02:00
Riccardo SchironeandFlorian Märkl 53bf5c497f SPDX Copyright text for all files based on history
- Add LICENSES directory
- Download additional licenses used
- Add .reuse directory
- Add doc about SPDX/reuse

Co-authored-by: Florian Märkl <[email protected]>
2021-03-05 19:39:15 +08:00
Anton Kochkov a0be4e2e64 Run clang-format 2021-01-21 22:05:44 +08:00
Anton Kochkov f0e5db286c More Rizin renames 2021-01-05 00:45:10 -06:00
Anton Kochkov 1d453a073b Rename test_r_* to test_rz_* 2021-01-03 11:42:38 +01:00
Riccardo Schirone a7fd3fa3c6 Use mu_main to reduce boilerplate in unit tests
* Disable colors on Windows because terminal looks bad otherwise
* Use environment on Windows to set PATH and make sure unit tests use
  the compiled libraries and not the installed ones
* Define ssize_t on Windows as well by using SSIZE_T

Update test_analysis_block.c

Update test_intervaltree.c

Update test_unum.c
2021-01-03 11:42:38 +01:00
Florian Märkl 2c3a62e6f1 More Renaming (#55) 2020-10-29 18:55:10 +01:00
Florian Märkl 0d536e1a89 Rename RPVector -> RzPVector 2020-10-02 16:32:35 +02:00
Riccardo Schirone 502e91aff7 Rename R_ and R2_ to RZ_ (#8)
* Rename R2_ -> RZ_
* Rename R_ -> RZ_
* Rename R2R_ -> RZ_TEST_
* Rename R2R defines and types to RZ_TEST/RzTest
* Keep R_ for REIL registers
2020-10-02 16:09:13 +02:00
Riccardo Schirone 721609a17b Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
NIRMAL MANOJ C b4677b4dfe Add Function Name, Constants, Globals and Local Variables to RAnnotatedCode (#17429)
* Annotation for function name (#17204)
* Annotations for Constant Variables and Global Variables for the decompiler (#17281)
* Annotation For Function Variables (#17375)
* function variable annotation added (includes local variable and function parameter)
* API for checking if an annotation is a reference or function variable. (#17386)
* Update docs in annotate code API  (#17397)
* Unit tests for annotated code API (#17403)
2020-08-10 13:40:16 +03:00
pancake 160fc95e66 Use (void) instead of () in function signatures (#17026) ##refactoring
* Use (void) instead of () in function signatures
* Add test to avoid further contributions to commit the same mistake
2020-06-14 16:08:32 +02:00
Riccardo Schirone 58e5aa0887 Enable unit tests compilation by default in meson (#16990)
Including Fixes for Windows
2020-06-04 12:14:15 +02:00
NIRMAL MANOJ C 305cc00766 Migrating RAnnotatedCode to radare2 (#16939)
* Added comments for functions in RAnnotatedCode
* Modified code to follow coding style
* Added more documentation and changed the name of core_annotated_code.c
* Fixed memory leaks
2020-05-27 11:54:31 +08:00