chiark
/
gitweb
/
~mdw
/
clg
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
402183f
)
Contents of gvalues are now unset correctly
author
espen
<espen>
Thu, 28 Oct 2004 09:33:56 +0000
(09:33 +0000)
committer
espen
<espen>
Thu, 28 Oct 2004 09:33:56 +0000
(09:33 +0000)
glib/gparam.lisp
patch
|
blob
|
blame
|
history
diff --git
a/glib/gparam.lisp
b/glib/gparam.lisp
index 98d4c0bdf89493943193608a389f53e11dedf6de..80bfc1f552e3596aeffc5a955c01c96b2a763039 100644
(file)
--- a/
glib/gparam.lisp
+++ b/
glib/gparam.lisp
@@
-15,7
+15,7
@@
;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-;; $Id: gparam.lisp,v 1.
7 2004/10/27 14:59:00
espen Exp $
+;; $Id: gparam.lisp,v 1.
8 2004/10/28 09:33:56
espen Exp $
(in-package "GLIB")
(in-package "GLIB")
@@
-33,6
+33,10
@@
(defbinding (gvalue-init "g_value_init") () nil
(value gvalue)
(type type-number))
(value gvalue)
(type type-number))
+(defbinding (gvalue-unset "g_value_unset") () nil
+ (value gvalue))
+
+
(defun gvalue-new (type &optional (value nil value-p))
(let ((gvalue (allocate-memory +gvalue-size+)))
(gvalue-init gvalue (find-type-number type))
(defun gvalue-new (type &optional (value nil value-p))
(let ((gvalue (allocate-memory +gvalue-size+)))
(gvalue-init gvalue (find-type-number type))
@@
-40,12
+44,10
@@
(defun gvalue-new (type &optional (value nil value-p))
(gvalue-set gvalue value))
gvalue))
(gvalue-set gvalue value))
gvalue))
-(defun gvalue-free (gvalue
free-content
)
+(defun gvalue-free (gvalue
&optional unset-p
)
(unless (null-pointer-p gvalue)
(unless (null-pointer-p gvalue)
- (when free-content
- (funcall
- (intern-destroy-function (gvalue-type gvalue))
- gvalue +gvalue-value-offset+))
+ (when unset-p
+ (gvalue-unset gvalue))
(deallocate-memory gvalue)))
(defun gvalue-type (gvalue)
(deallocate-memory gvalue)))
(defun gvalue-type (gvalue)