<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/pygobject.git/gi/pygi-value.h, branch pygobject-3-32</title>
<subtitle>gitlab.gnome.org: GNOME/pygobject.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/'/>
<entry>
<title>GObject.Value: add a static helper for fetching the GType</title>
<updated>2019-01-18T19:15:08+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>reiter.christoph@gmail.com</email>
</author>
<published>2019-01-18T19:07:17+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=48f80f8b763d84294c73f428bf7ede39cef57027'/>
<id>48f80f8b763d84294c73f428bf7ede39cef57027</id>
<content type='text'>
The field marshalling code is slow and doesn't do any caching at all
which in turn makes accessing Value.g_type slow.

Add a static helper function for fetching the GType and use that instead.
This reduced the time for creating a GValue + setting it by ~30%
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The field marshalling code is slow and doesn't do any caching at all
which in turn makes accessing Value.g_type slow.

Add a static helper function for fetching the GType and use that instead.
This reduced the time for creating a GValue + setting it by ~30%
</pre>
</div>
</content>
</entry>
<entry>
<title>pygi-value: error handling cleanup</title>
<updated>2018-03-30T14:35:09+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>reiter.christoph@gmail.com</email>
</author>
<published>2018-03-30T14:35:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=744b9d3a35d4f6725e5b56126ce6f658a1c2cca0'/>
<id>744b9d3a35d4f6725e5b56126ce6f658a1c2cca0</id>
<content type='text'>
Only use the return value of pygi_value_to_py_basic_type() in case it
is tried to convert the input.

Make a local function static.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only use the return value of pygi_value_to_py_basic_type() in case it
is tried to convert the input.

Make a local function static.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove gobjectmodule</title>
<updated>2018-03-21T20:38:37+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>reiter.christoph@gmail.com</email>
</author>
<published>2018-03-21T18:30:26+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=2ad711b25064e106ab80a9358c932e51e9c871e2'/>
<id>2ad711b25064e106ab80a9358c932e51e9c871e2</id>
<content type='text'>
This finishes what was started in b2529624b3925adbef2671025e08cbf747f162e8
and moves the remaining code mostly into gimodule.

While this makes the large file even larger, it's a good starting point
for more cleanups.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This finishes what was started in b2529624b3925adbef2671025e08cbf747f162e8
and moves the remaining code mostly into gimodule.

While this makes the large file even larger, it's a good starting point
for more cleanups.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix various compiler warnings for 32bit builds</title>
<updated>2017-03-24T07:30:35+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>creiter@src.gnome.org</email>
</author>
<published>2017-03-22T18:24:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=5399bb785e625c36025d6bc1e5cf2b5519759d0d'/>
<id>5399bb785e625c36025d6bc1e5cf2b5519759d0d</id>
<content type='text'>
Due to the switch to AX_COMPILER_FLAGS which adds some more
warning flags. I didn't notice these as they only get triggered
on 32bit builds. Tested with gcc 6.3 and clang 3.9.

https://bugzilla.gnome.org/show_bug.cgi?id=780409
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Due to the switch to AX_COMPILER_FLAGS which adds some more
warning flags. I didn't notice these as they only get triggered
on 32bit builds. Tested with gcc 6.3 and clang 3.9.

https://bugzilla.gnome.org/show_bug.cgi?id=780409
</pre>
</div>
</content>
</entry>
<entry>
<title>Break pyg_value_as_pyobject into two functions</title>
<updated>2014-08-18T05:31:19+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-08-08T23:31:01+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=8f4b06f700ed79df32774fad8e2a2a922bfbfbe5'/>
<id>8f4b06f700ed79df32774fad8e2a2a922bfbfbe5</id>
<content type='text'>
Add pygi_value_to_py_basic_type() which is limited to handling basic
types that don't need introspection information when marshalling to Python.
Add pygi_value_to_py_structured_type() for marshalling of structured data
which can eventually accept GI type hints.

https://bugzilla.gnome.org/show_bug.cgi?id=726999
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add pygi_value_to_py_basic_type() which is limited to handling basic
types that don't need introspection information when marshalling to Python.
Add pygi_value_to_py_structured_type() for marshalling of structured data
which can eventually accept GI type hints.

https://bugzilla.gnome.org/show_bug.cgi?id=726999
</pre>
</div>
</content>
</entry>
<entry>
<title>marshal refactoring: Move GValue marshaling from pytype into pygi-value</title>
<updated>2014-02-03T00:02:58+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-01-12T20:26:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=204f5a187782c5325ed6bed96c9a940f3aa67d04'/>
<id>204f5a187782c5325ed6bed96c9a940f3aa67d04</id>
<content type='text'>
Move marshaling of GValues to and from PyObjects into pygi-value.c. Make
PyGTypeMarshal struct and related functions accessible via pygtype.h.

https://bugzilla.gnome.org/show_bug.cgi?id=709700
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move marshaling of GValues to and from PyObjects into pygi-value.c. Make
PyGTypeMarshal struct and related functions accessible via pygtype.h.

https://bugzilla.gnome.org/show_bug.cgi?id=709700
</pre>
</div>
</content>
</entry>
<entry>
<title>marshal refactoring: Move GIArgument from GValue code to new file</title>
<updated>2014-02-03T00:02:57+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-01-12T19:41:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=b8120d848dc5d36832123b1a913015f6e1fd8cdc'/>
<id>b8120d848dc5d36832123b1a913015f6e1fd8cdc</id>
<content type='text'>
Add gi/pygi-value.h and .c files with initial contents of
_pygi_argument_from_g_value. Eventually this file will contain all code
related to GValue marshaling from various code locations in the project.

https://bugzilla.gnome.org/show_bug.cgi?id=709700
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add gi/pygi-value.h and .c files with initial contents of
_pygi_argument_from_g_value. Eventually this file will contain all code
related to GValue marshaling from various code locations in the project.

https://bugzilla.gnome.org/show_bug.cgi?id=709700
</pre>
</div>
</content>
</entry>
</feed>
