object: don't use toggle references unless necessary
Many GObjects (such as widgets and actors) don't have JS state, but they're kept alive by C code. We can therefore save some memory by GCing these objects, and creating new wrappers when needed. If state is ever set, we transparently switch to toggle refs, so no change should be visible at the JS level.
Closes #62 (closed).
{{ resolvedDiscussionCount }}/{{ discussionCount }} {{ resolvedCountText }} resolved
-
-
-
added 188 commits
-
3dec6f78...e9f4c12e - 186 commits from branch
master
- a89b7014 - object: don't use toggle references unless necessary
- 6116ee0b - object: properly disassociate wrappers
Toggle commit list -
3dec6f78...e9f4c12e - 186 commits from branch
-
added 4 commits
-
6116ee0b...6357e4cd - 2 commits from branch
master
- fe372193 - object: don't use toggle references unless necessary
- eee20edf - object: properly disassociate wrappers
Toggle commit list -
6116ee0b...6357e4cd - 2 commits from branch
-
-
-
-
-
-
resolved all discussions
Toggle commit list -
added 23 commits
-
eee20edf...4a28c6b2 - 21 commits from branch
master
- 6f67afaf - object: don't use toggle references unless necessary
- 88b5c7ef - object: properly disassociate wrappers
Toggle commit list -
eee20edf...4a28c6b2 - 21 commits from branch
-
Developer
The pipeline failure seems completely unrelated (it's failing to find a Docker image)
-
unmarked as a Work In Progress
Toggle commit list -
-
-
Master
I tested this with
JS_GC_ZEAL
, and it works fine. Should be ready to merge after these minor comments. -
resolved all discussions
Toggle commit list -
added 16 commits
-
88b5c7ef...ead64625 - 14 commits from branch
master
- 0cc23474 - object: don't use toggle references unless necessary
- 72d970b4 - object: properly disassociate wrappers
Toggle commit list -
88b5c7ef...ead64625 - 14 commits from branch
-
merged
Toggle commit list -