mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-13 15:56:23 +01:00
docs: Add full code example for GMemoryMonitor
This commit is contained in:
parent
b04be9efc7
commit
2394bc755a
@ -50,6 +50,29 @@
|
|||||||
*
|
*
|
||||||
* See #GMemoryMonitorWarningLevel for details on the various warning levels.
|
* See #GMemoryMonitorWarningLevel for details on the various warning levels.
|
||||||
*
|
*
|
||||||
|
* |[<!-- language="C" -->
|
||||||
|
* static void
|
||||||
|
* warning_cb (GMemoryMonitor *m, GMemoryMonitorWarningLevel level)
|
||||||
|
* {
|
||||||
|
* g_debug ("Warning level: %d", level);
|
||||||
|
* if (warning_level > G_MEMORY_MONITOR_WARNING_LEVEL_LOW)
|
||||||
|
* drop_caches ();
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* static GMemoryMonitor *
|
||||||
|
* monitor_low_memory (void)
|
||||||
|
* {
|
||||||
|
* GMemoryMonitor *m;
|
||||||
|
* m = g_memory_monitor_dup_default ();
|
||||||
|
* g_signal_connect (G_OBJECT (m), "low-memory-warning",
|
||||||
|
* G_CALLBACK (warning_cb), NULL);
|
||||||
|
* return m;
|
||||||
|
* }
|
||||||
|
* ]|
|
||||||
|
*
|
||||||
|
* Don't forget to disconnect the #GMemoryMonitor::low-memory-warning
|
||||||
|
* signal, and unref the #GMemoryMonitor itself when exiting.
|
||||||
|
*
|
||||||
* Since: 2.64
|
* Since: 2.64
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user