[prev in list] [next in list] [prev in thread] [next in thread] 

List:       squeak-vm-dev
Subject:    [Vm-dev] Fwd: callbackEnter:,
From:       John M McIntosh <johnmci () smalltalkconsulting ! com>
Date:       2009-03-30 18:06:34
Message-ID: 493A9467-7AAE-4A37-8ACA-E02860EFA4FB () smalltalkconsulting ! com
[Download RAW message or body]

 
Ok, if I get the vm-dev mailing list correct then in fact people can  
see the note, since vm-dev@discuss.squeakfoundation.org (old) bounces  
it back


Begin forwarded message:

> From: John M McIntosh <johnmci@smalltalkconsulting.com>
> Date: March 30, 2009 11:00:54 AM PDT (CA)
> To: squeak vm <vm-dev@discuss.squeakfoundation.org>
> Subject: callbackEnter:, callbackLeave: addGCRoot: removeGCRoot:
> Reply-To: johnmci@smalltalkconsulting.com
>
> Ok, a few years back we managed to add in the following logic from  
> Andreas, however it was not exposed by sqVirtualMachine.h
>
> now do we want to remove it? Or leave in place.
>
> If this is replaced by Alien what's the magic equivalent for doing  
> the callbackEnter and callbackLeave since I"m doing that in the
> Objective-C squeak proxy logic.
>
> 	/* New methods for proxy version 1.? */
>
> 	
> 	/* callbackEnter: Re-enter the interpreter loop for a callback.
> 	Arguments:
> 	callbackID: Pointer to a location receiving the callback ID
> 	used in callbackLeave
> 	Returns: True if successful, false otherwise */
> 	sqInt (*callbackEnter)(sqInt *callbackID);
> 	
> 	/* callbackLeave: Leave the interpreter from a previous callback
> 	Arguments:
> 	callbackID: The ID of the callback received from callbackEnter()
> 	Returns: True if succcessful, false otherwise. */
> 	sqInt (*callbackLeave)(sqInt  callbackID);
> 	
> 	/* addGCRoot: Add a variable location to the garbage collector.
> 	The contents of the variable location will be updated accordingly.
> 	Arguments:
> 	varLoc: Pointer to the variable location
> 	Returns: True if successful, false otherwise. */
> 	sqInt (*addGCRoot)(sqInt *varLoc);
> 	
> 	/* removeGCRoot: Remove a variable location from the garbage  
> collector.
> 	Arguments:
> 	varLoc: Pointer to the variable location
> 	Returns: True if successful, false otherwise.
> 	*/
> 	sqInt (*removeGCRoot)(sqInt *varLoc);
>
>
> --
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> John M. McIntosh <johnmci@smalltalkconsulting.com>
> Corporate Smalltalk Consulting Ltd.  http:// 
> www.smalltalkconsulting.com
> = 
> = 
> = 
> = 
> = 
> ======================================================================
>
>
>

--
= 
= 
= 
========================================================================
John M. McIntosh <johnmci@smalltalkconsulting.com>
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
= 
= 
= 
========================================================================



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic