glib/gobject/tests
Edward Hervey 1a95ce84ed GValue: Add interned string support
This adds support to be able to explicitely stored interned strings into
G_TYPE_STRING GValue.

This is useful for cases where the user:
* *knows* the string to be stored in the GValue is canonical
* Wants to know whther the string stored is canonical

This allows:
* zero-cost GValue copy (the content is guaranteed to be unique and exist
  throughout the process life)
* zero-cost string equality checks (if both string GValue are interned, you just
  need to check the pointers for equality or not, instead of doing a strcmp).

Fixes #2109
2020-05-19 17:52:55 +02:00
..
.gitignore
autoptr.c tests: Add some assertions to avoid unused variable warnings on Clang 2020-02-24 16:18:58 +00:00
binding.c binding: Use g_assert_*() in binding tests rather than g_assert() 2019-11-15 11:06:14 +00:00
boxed.c
closure-refcount.c
closure.c
dynamictests.c
enums.c
flags.c
genmarshal.py
ifaceproperties.c
marshalers.list
meson.build tests: Add a test for g_assert_finalize_object() 2019-10-18 15:55:27 +01:00
mkenums.py glib-mkenums: allow optional 'since' tag 2020-05-14 17:00:54 +02:00
object.c
param.c gobject: Add g_{param_spec,signal}_is_valid_name() functions 2020-03-04 14:46:28 +00:00
private.c
properties.c
qdata.c
reference.c gobject: Fix strict aliasing warnings with g_set_object() 2020-02-18 12:15:52 +00:00
signal-handler.c
signals.c gobject: Add g_{param_spec,signal}_is_valid_name() functions 2020-03-04 14:46:28 +00:00
taptestrunner.py
testcommon.h
testing.c tests: Add a test for g_assert_finalize_object() 2019-10-18 15:55:27 +01:00
threadtests.c
type.c
value.c GValue: Add interned string support 2020-05-19 17:52:55 +02:00