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
..
2015-10-23 11:28:03 -04:00
2014-05-30 10:22:35 -04:00
2018-11-01 01:41:32 +03:00
2017-05-24 11:58:19 +02:00
2020-05-19 17:52:55 +02:00