chiark / gitweb /
Proxies for non reference counted foreign objects passed as arguments to signal handl...
[clg] / glib / gparam.lisp
index d7065807238d251d31b25cb5a9ed9b980d1fbcef..7c1ab5e42b628335d0fd530839ab627ce13c0e82 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: gparam.lisp,v 1.17 2005-04-23 16:48:51 espen Exp $
+;; $Id: gparam.lisp,v 1.18 2006-02-06 11:56:22 espen Exp $
 
 (in-package "GLIB")
 
@@ -64,10 +64,14 @@ (defun gvalue-free (gvalue &optional (unset-p t))
 (defun gvalue-type (gvalue)
   (type-from-number (sap-ref-32 gvalue 0)))
 
-(defun gvalue-get (gvalue)
+(defun gvalue-get (gvalue)  
   (funcall (reader-function (gvalue-type gvalue))
    gvalue +gvalue-value-offset+))
 
+(defun gvalue-weak-get (gvalue)  
+  (funcall (weak-reader-function (gvalue-type gvalue))
+   gvalue +gvalue-value-offset+))
+
 (defun gvalue-set (gvalue value)
   (funcall (writer-function (gvalue-type gvalue))
    value gvalue +gvalue-value-offset+)