मैं एक रूबी एक्सटेंशन लिख रहा हूं जो कक्षा को परिभाषित करता है। यदि rb_define_alloc_func()
के लिए मेरे कॉलबैक को लागू करने के लिए मैं Data_Wrap_Struct()
का उपयोग करता हूं, तो क्या मुझे आवृत्ति चर मैन्युअल रूप से चिह्नित और मुक्त करने की आवश्यकता है? या वह अभी भी मेरे लिए संभाला गया है?(यू) रूबी एक्सटेंशन: rb_gc_mark() और इंस्टेंस चर
6
A
उत्तर
7
रुबी का जीसी आपके रूबी ऑब्जेक्ट के आवृत्ति चर में संदर्भित किसी भी रूबी ऑब्जेक्ट्स को एकत्रित करेगा। आपको रूबी इंस्टेंस वेरिएबल्स को मुफ्त में नहीं करना चाहिए, और नहीं करना चाहिए (यानी आपके एक्सटेंशन में rb_iv_set()
/rb_iv_get()
के साथ किसी भी ऑब्जेक्ट को एक्सेस किया गया है)।
हालांकि, अगर लिपटे सी struct संदर्भ रूबी वस्तुओं, तो आप mark
कॉलबैक आप Data_Wrap_Struct()
करने से गुजर रहे हैं में उन लोगों को चिह्नित करना होगा।
(और आप हमेशा अंतर्निहित struct मुक्त करने के लिए है, और किसी भी अन्य सफाई इस तरह के बंद करने फ़ाइलें, सॉकेट, अपने free
कॉलबैक में आदि के रूप में आवश्यक हो सकता है कि क्या करेंगे।)
संबंधित मुद्दे
- 1. रूबी इंस्टेंस चर और विधियां
- 2. रूबी इंस्टेंस वैरिएबल स्कोप प्रश्न
- 3. इंस्टेंस चर और स्थानीय चर के डिफ़ॉल्ट मान
- 4. संयुक्त पायथन और रूबी एक्सटेंशन मॉड्यूल
- 5. यू-बूट और लिनक्स कर्नेल
- 6. जावा इंस्टेंस वैरिएबल बनाम स्थानीय चर
- 7. रूबी में सामान्य वैरिएबल बनाम इंस्टेंस वैरिएबल, क्या अंतर है?
- 8. स्कैला इंस्टेंस चर सबसे अच्छा अभ्यास
- 9. कुल नौसिखिया: रूबी में इंस्टेंस वैरिएबल?
- 10. यू-बूट
- 11. रुबी इंस्टेंस चर सेट कब करते हैं?
- 12. रूबी NLS_LANG पर्यावरणीय चर
- 13. rspec में इंस्टेंस चर कैसे काम करते हैं?
- 14. रूबी पर्यावरण चर
- 15. रूबी के साथ हैश में कई इंस्टेंस चर बदलने के लिए बेहतर तरीका?
- 16. क्या रूबी के पास अपरिभाषित इंस्टेंस चर के लिए विधि_missing समतुल्य है?
- 17. रूबी में, मैं सरणी के बजाय हैश में इंस्टेंस चर कैसे प्राप्त कर सकता हूं?
- 18. ऑटोक्लस और इंस्टेंस गुण
- 19. स्टेटिक और इंस्टेंस कोड
- 20. रुबी सी एक्सटेंशन
- 21. क्या कदम यू कुछ आधुनिक और पोषणीय
- 22. यू-मैट्रिक्स और स्वयं आयोजन मानचित्र
- 23. पायथन क्लास इंस्टेंस वैरिएबल और क्लास वेरिएबल्स
- 24. रूबी के attr_accessor उदाहरण चर के बजाय कक्षा चर या वर्ग आवृत्ति चर का उत्पादन कैसे कर सकते हैं?
- 25. यू # एफ प्रदाता सीआरयूडी में यू कैसे डालें?
- 26. Emacs revert-buff (एस-यू): एस-यू क्या है?
- 27. रूबी
- 28. फैब्रिक - सुडो-यू
- 29. JQuery यू या AjaxControlToolkit?
- 30. रूबी स्थानीय चर अपरिभाषित है