mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-23 10:42:11 +01:00
glib-genmarshal: Avoid a string copy for static string valist arguments
When building a valist marshaller, we can avoid a string copy if the argument is known to always be static. The marshaller we ship in `gmarshal.c` got this right, but marshallers generated by glib-genmarshal were missing the optimisation. Fix that. Backported version of !904 does not include the unit test. The version of this on `master` includes a unit test. Signed-off-by: Philip Withnall <withnall@endlessm.com> Fixes: #1792
This commit is contained in:
parent
f843ba8c44
commit
804ce8b703
@ -330,6 +330,7 @@ IN_ARGS = {
|
|||||||
'ctype': 'gpointer',
|
'ctype': 'gpointer',
|
||||||
'getter': 'g_marshal_value_peek_string',
|
'getter': 'g_marshal_value_peek_string',
|
||||||
'box': ['g_strdup', 'g_free'],
|
'box': ['g_strdup', 'g_free'],
|
||||||
|
'static-check': True,
|
||||||
},
|
},
|
||||||
'PARAM': {
|
'PARAM': {
|
||||||
'signal': 'PARAM',
|
'signal': 'PARAM',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user