Dual-mode garbage collection support

Bug #228467 reported by Andy Matuschak
4
Affects Status Importance Assigned to Milestone
Sparkle
Fix Released
High
Unassigned

Bug Description

Sparkle needs to support host applications which are garbage-collected. This means adding a dual-mode target which only works in 10.5.

Revision history for this message
Andy Matuschak (andymatuschak) wrote :

A lot of progress was made towards this in [153]. It might actually just work now, since I think I've taken care of all the weak links. I've yet to test it.

Changed in sparkle:
importance: Undecided → High
milestone: none → 1.5
status: New → Confirmed
description: updated
Revision history for this message
Andy Matuschak (andymatuschak) wrote :

Okay, so it works with the Test App if the Test App is made garbage collected-only. But please test this with your projects and let me know how things go.

Revision history for this message
Jonas Witt (jonas-metaquark) wrote :

What I mailed to Andy, for the record:

I've been testing Sparkle GC with Aurora now, and monitored mem usage,
etc. - It's looking pretty good so far, I haven't seen any anomalies
and memory usage is as expected.

I gotta admit I'm not using GC in Aurora production releases though. I
was planning to do so until a few weeks before 4.0, but I decided I
had non-GC code (retain, release) anyway and the GC overhead was thus
not necessary. People writing GC apps have probably been compiling
Sparkle for GC anyway (as I did back then, and it worked okay - beta
testers were running it, ...), so I'd say it's pretty safe.

Revision history for this message
Andy Matuschak (andymatuschak) wrote :

Alright, I've got three "works for me"s, so I'm going to say it's done. :D

Changed in sparkle:
status: Confirmed → Fix Committed
Changed in sparkle:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.