Skip to content
New issue

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

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

Already on GitHub? # to your account

Refactor JSMallocFunctions to simplify the implementation #525

Merged
merged 1 commit into from
Sep 19, 2024

Conversation

saghul
Copy link
Contributor

@saghul saghul commented Sep 11, 2024

Rather than having the user take care of JSMallocState, take care of the bookkeeping internally (and make JSMallocState non-public since it's no longer necessary) and keep the allocation functions to the bare minimum.

This has the advantage that using a different allocator is just a few lines of code, and there is no need to copy the default implementation just to moficy the call to the allocation function.

Fixes: #285

@saghul
Copy link
Contributor Author

saghul commented Sep 11, 2024

After looking at the alllocation stuff closely yesterday I remembered #285 and decided to give it a try.

I like the way it turned out and simplifies the user-land code, let me know what you think! @bnoordhuis @chqrlie

@saghul saghul force-pushed the refactor-malloc-funcs branch 3 times, most recently from ccca18c to 1762745 Compare September 12, 2024 07:23
@chqrlie
Copy link
Collaborator

chqrlie commented Sep 12, 2024

I like the way it turned out and simplifies the user-land code, let me know what you think! @bnoordhuis @chqrlie

Hi @saghul, sorry for the lag, a bit busy ATM, shall complete a review tonight :)

Rather than having the user take care of JSMallocState, take care of the
bookkeeping internally (and make JSMallocState non-public since it's no
longer necessary) and keep the allocation functions to the bare minimum.

This has the advantage that using a different allocator is just a few
lines of code, and there is no need to copy the default implementation
just to moficy the call to the allocation function.

Fixes: #285
@saghul saghul force-pushed the refactor-malloc-funcs branch from 1762745 to 9894e8d Compare September 13, 2024 19:46
@saghul saghul merged commit cfeeff9 into master Sep 19, 2024
50 checks passed
@saghul saghul deleted the refactor-malloc-funcs branch September 19, 2024 18:49
@saghul
Copy link
Contributor Author

saghul commented Sep 19, 2024

Let's do this.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Overriding the memory allocator is needlessly complex
3 participants