From: Ralph Mason Date: 2001-11-16T16:52:57+09:00 Subject: [ruby-talk:25394] Ruby API question This is a multi-part message in MIME format. ------=_NextPart_000_02E7_01C16EE0.AB3CC220 Content-Type: multipart/alternative; boundary="----=_NextPart_001_02E8_01C16EE0.AB3CC220" ------=_NextPart_001_02E8_01C16EE0.AB3CC220 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I am creating ruby objects from C++ and need to know how to tell the = ruby garbage collector that I don't want them collected. = rb_global_variable variable would look to be what I need however there = doesn't seem to be a function to tell the garbage collector that I have = finished with the object and it can collect it. Also I am creating the objects using myobject =3D = rb_eval_string("Myclass.new()") , is this right way to do this or is = there some cleaner way? Thanks ------=_NextPart_001_02E8_01C16EE0.AB3CC220 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I am creating ruby objects from C++ and = need to=20 know how to tell the ruby garbage collector that I don't want them=20 collected.  rb_global_variable = variable=20 would look to be what I need however there doesn't seem to be a function = to tell=20 the garbage collector that I have finished with the object and it can = collect=20 it.
 
Also I am creating the objects=20 using   myobject =3D = rb_eval_string("Myclass.new()") , is this=20 right way to do this or is there some cleaner way?
 
Thanks
 

------=_NextPart_001_02E8_01C16EE0.AB3CC220-- ------=_NextPart_000_02E7_01C16EE0.AB3CC220 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII6jCCAogw ggHxoAMCAQICAwUraTANBgkqhkiG9w0BAQIFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsT FENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAw MC44LjMwMB4XDTAxMDcwOTIyMjQyMVoXDTAyMDcwOTIyMjQyMVowSTEfMB0GA1UEAxMWVGhhd3Rl IEZyZWVtYWlsIE1lbWJlcjEmMCQGCSqGSIb3DQEJARYXcmFscGgubWFzb25AdGVsb2dpcy5jb20w gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALu1srM8OOgNUMoigvNmihzsJXCfvY2n9hL65rKd O/CxPTI4KAVYUbzwydLkEVwJt/w1y/7jY4wKhsJ3Alfb8eYaNExtqx0jmPcrdmi9bIAvt9C0nV3H WgkBjflKo6yZ2e//XTjE6cCAWX90VaoQkE24xwTQHZk6JNoO8+VOg++dAgMBAAGjNDAyMCIGA1Ud EQQbMBmBF3JhbHBoLm1hc29uQHRlbG9naXMuY29tMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEC BQADgYEACQ4AmyU5KZSJdDsVGOBIMdaPO9WFFbMbHIV/VoR39Lo2mZivetU5SN8bSvtGqR6sEtcf hFqS74953nqkoLTi94+lA8sczaDs8dBVdnAYBA0mqLDqOd9FDofF2L1RYwZueBJ6ej6U/WOphOud phIMy2yJfvhYEZBEDX7rqqQnM0EwggMpMIICkqADAgECAgEMMA0GCSqGSIb3DQEBBAUAMIHRMQsw CQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAY BgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2Vz IERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG 9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDAwODMwMDAwMDAwWhcNMDIw ODI5MjM1OTU5WjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UE BxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZp Y2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwMIGfMA0GCSqGSIb3 DQEBAQUAA4GNADCBiQKBgQDeMzKmY8cJJUU+0m54J2eBxdqIGYKXDuNEKYpjNSptcDz63K737nRv MLwzkH/5NHGgo22Y8cNPomXbDfpL8dbdYaX5hc1VmjUanZJ1qCeu2HL5ugL217CR3hzpq+AYA6h8 Q0JQUYeDPPA5tJtUihOH/7ObnUlmAC0JieyUa+mhaQIDAQABo04wTDApBgNVHREEIjAgpB4wHDEa MBgGA1UEAxMRUHJpdmF0ZUxhYmVsMS0yOTcwEgYDVR0TAQH/BAgwBgEB/wIBADALBgNVHQ8EBAMC AQYwDQYJKoZIhvcNAQEEBQADgYEAcxtvJmWL/xU0S1liiu1EvknH6A27j7kNaiYqYoQfuIdjdBxt t88aU5FL4c3mONntUPQ6bDSSrOaSnG7BIwHCCafvS65y3QZn9VBvLli4tgvBUFe17BzX7xe21Yib t6KIGu05Wzl9NPy2lhglTWr0ncXDkS+plrgFPFL83eliA0gwggMtMIIClqADAgECAgEAMA0GCSqG SIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQH EwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZp Y2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1h aWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNOTYw MTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rl cm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEo MCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3Rl IFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0 aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUadfUsJRkW3HpR9gMUbbqcpGw hF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925zpZkGsIUbkSsfOaP6E0PcR9AOKYAo4d4 9vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7OCQIapjHsdqjmJH9edvlWsQcuQIDAQAB oxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GBAMfskn5O+PWWpWdiKqTwTRFg 0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBesRynfnZhe0mxgcVyirNx54+duAEcftQ0o 6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwvFcr+pquKB3WLDN1RhGvk+NHOd6KBMYIB /jCCAfoCAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNV BAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2 aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDBStpMAkGBSsO AwIaBQCggbowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDExMTE2 MDc1MjU2WjAjBgkqhkiG9w0BCQQxFgQU3VY22uLP9POmRUIkvC4jNlH+ZVMwWwYJKoZIhvcNAQkP MU4wTDAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcw DQYIKoZIhvcNAwICASgwBwYFKw4DAh0wDQYJKoZIhvcNAQEBBQAEgYBrf+ONsu+0DrBjoY4Q9JnA rcz5qNXlNfYxG/Hsq93U8F7mtRGwPXkRo60zhndrfvB92Jwl8ZVxl8FFyzHpOfFIw46aEwbPRbXN fxHfL5FCVbLZ6giT5e+A0Ro1gKGJ2vLQz4LvY+5UBOUG+u1A9DLOFKXBN4LNyc+1a15+CZVxwwAA AAAAAA== ------=_NextPart_000_02E7_01C16EE0.AB3CC220--