cocoa.messages: cleanup
parent
6f4e5b4bd9
commit
919f544d64
|
@ -22,15 +22,13 @@ SYMBOL: super-message-senders
|
||||||
message-senders [ H{ } clone ] initialize
|
message-senders [ H{ } clone ] initialize
|
||||||
super-message-senders [ H{ } clone ] initialize
|
super-message-senders [ H{ } clone ] initialize
|
||||||
|
|
||||||
: cache-stub ( method function hash -- )
|
: cache-stub ( method assoc function -- )
|
||||||
[
|
'[ _ sender-stub ] cache drop ;
|
||||||
over get [ 2drop ] [ over [ sender-stub ] dip set ] if
|
|
||||||
] bind ;
|
|
||||||
|
|
||||||
: cache-stubs ( method -- )
|
: cache-stubs ( method -- )
|
||||||
dup
|
[ super-message-senders get "objc_msgSendSuper" cache-stub ]
|
||||||
"objc_msgSendSuper" super-message-senders get cache-stub
|
[ message-senders get "objc_msgSend" cache-stub ]
|
||||||
"objc_msgSend" message-senders get cache-stub ;
|
bi ;
|
||||||
|
|
||||||
: <super> ( receiver -- super )
|
: <super> ( receiver -- super )
|
||||||
"objc-super" <c-object> [
|
"objc-super" <c-object> [
|
||||||
|
|
Loading…
Reference in New Issue