{"json_modified": "2016-09-09T15:33:19.510427", "uuid": "22c31154-afee-4ea0-a8bf-bdf30e87393b", "title": "Interfacing with the XPCOM cycle collector", "url": "/en-US/docs/Mozilla/Tech/XPCOM/Interfacing_with_the_XPCOM_cycle_collector", "tags": ["XPCOM", "Firefox 3"], "translations": [{"uuid": "abb01bad-302a-4e78-b887-c0e374976f87", "title": "Interactuar con el colector de ciclos de XPCOM", "url": "/es/docs/Interactuar_con_el_colector_de_ciclos_de_XPCOM", "tags": ["XPCOM", "Firefox 3", "p\u00e1ginas_a_traducir", "Todas_las_Categor\u00edas"], "summary": "This is a quick overview of the cycle collector introduced into XPCOM for Firefox 3, including a description of the steps involved in modifying an existing C++ class to participate in XPCOM cycle collection. If you have a class that you think is involved in a cyclical-ownership leak, this page is for you.", "localization_tags": [], "locale": "es", "last_edit": "2012-12-04T00:56:54", "review_tags": []}, {"uuid": "9e297a2b-7ea7-417c-9a39-a711b7271f3d", "title": "Interfacing with the XPCOM cycle collector", "url": "/ja/docs/Interfacing_with_the_XPCOM_cycle_collector", "tags": ["XPCOM", "\u8981\u66f4\u65b0", "Firefox 3"], "summary": "\u3053\u308c\u306f Firefox 3 \u306e XPCOM \u306b\u5c0e\u5165\u3055\u308c\u305f\u30b5\u30a4\u30af\u30eb\u30b3\u30ec\u30af\u30bf\u306e\u7c21\u5358\u306a\u6982\u8981\u3067\u3059\u3002\u65e2\u5b58\u306e C++ \u30af\u30e9\u30b9\u3092 XPCOM \u30b5\u30a4\u30af\u30eb\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u52a0\u3048\u308b\u305f\u3081\u306e\u5909\u66f4\u3092\u9806\u3092\u8ffd\u3063\u3066\u8aac\u660e\u3057\u307e\u3059\u3002cyclical-ownership \u30ea\u30fc\u30af\u306b\u56f0\u3063\u3066\u3044\u308b\u30af\u30e9\u30b9\u304c\u3042\u308c\u3070\u3001\u3053\u306e\u30da\u30fc\u30b8\u304c\u5f79\u7acb\u3064\u3067\u3057\u3087\u3046\u3002", "localization_tags": [], "locale": "ja", "last_edit": "2013-05-07T02:08:54", "review_tags": []}, {"uuid": "dcccfe1c-b510-4b48-9eed-456f2ce5a449", "title": "Interfacing with the XPCOM cycle collector", "url": "/ko/docs/Interfacing_with_the_XPCOM_cycle_collector", "tags": ["XPCOM", "Firefox 3"], "summary": "\uc774 \uae00\uc740 Firefox \uc5d0\uc11c XPCOM\uc5d0 \ub3c4\uc785\ub41c \uc21c\ud658 \uc218\uc9d1\uae30(cycle collector)\uc5d0 \ub300\ud55c \ube60\ub978 \uac1c\uc694\uc774\uba70, XPCOM \uc21c\ud658 \ucf5c\ub809\uc158\uc5d0 \ucc38\uc5ec\ud558\ub3c4\ub85d \uae30\uc874 C++ \ud074\ub798\uc2a4\ub97c \uc218\uc815\ud558\ub294\ub370 \ud544\uc694\ud55c \uc808\ucc28\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \uc0dd\uac01\ud558\uae30\uc5d0 \uc21c\ud658 \uc18c\uc720\uad8c(cyclical-ownership) \ub204\ucd9c\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294 \ud074\ub798\uc2a4\uac00 \uc788\ub2e4\uba74, \uc774 \ud398\uc774\uc9c0\ub294 \uc5ec\ub7ec\ubd84\uc744 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4.", "localization_tags": [], "locale": "ko", "last_edit": "2014-07-06T12:30:56", "review_tags": []}], "modified": "2016-09-09T15:33:19", "label": "Interfacing with the XPCOM cycle collector", "localization_tags": [], "locale": "en-US", "id": 14925, "last_edit": "2015-05-18T12:45:58", "summary": "This is a quick overview of the cycle collector introduced into XPCOM for Firefox 3, including a description of the steps involved in modifying an existing C++ class to participate in XPCOM cycle collection. If you have a class that you think is involved in a cyclical-ownership leak, this page is for you.", "sections": [{"id": "What_the_cycle_collector_does", "title": "What the cycle collector does"}, {"id": "How_the_collector_can_fail", "title": "How the collector can fail"}, {"id": "How_to_make_your_classes_participate", "title": "How to make your classes participate"}, {"id": "Manually_implementing_the_Traverse_and_Unlink_methods", "title": "Manually implementing the Traverse and Unlink methods"}, {"id": "Handling_JSObjects_fields", "title": "Handling\u00a0 JSObjects fields"}, {"id": "Handling_JSValue_fields", "title": "Handling JS::Value fields"}], "slug": "Mozilla/Tech/XPCOM/Interfacing_with_the_XPCOM_cycle_collector", "review_tags": []}