mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
20 lines
548 B
Odin
20 lines
548 B
Odin
package objc_Foundation
|
|
|
|
@(objc_class="NSAutoreleasePool")
|
|
AutoreleasePool :: struct {using _: Object}
|
|
|
|
AutoreleasePool_drain :: proc(self: ^AutoreleasePool) {
|
|
msgSend(nil, self, "drain")
|
|
}
|
|
AutoreleasePool_addObject :: proc(self: ^AutoreleasePool, obj: ^Object) {
|
|
msgSend(nil, self, "addObject:", obj)
|
|
}
|
|
AutoreleasePool_showPools :: proc(self: ^AutoreleasePool, obj: ^Object) {
|
|
msgSend(nil, self, "showPools")
|
|
}
|
|
|
|
|
|
@(deferred_out=AutoreleasePool_drain)
|
|
scoped_autoreleasepool :: proc() -> ^AutoreleasePool {
|
|
return init(alloc(AutoreleasePool))
|
|
} |