<!-- ##### SECTION Title ##### -->
Common macros

<!-- ##### SECTION Short_Description ##### -->
Macros to work glib version independent.

<!-- ##### SECTION Long_Description ##### -->
<para>
Macros for plugin writers to use new features in Glib 2.8 and 2.10 without
breaking old versions of Glib. It is recommended to use those macros
when possible.
</para>

<!-- ##### SECTION See_Also ##### -->


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO panel_slice_alloc ##### -->
<para>
Use #g_slice_alloc when available, fallback to #g_malloc.
</para>

@block_size: the number of bytes to allocate


<!-- ##### MACRO panel_slice_alloc0 ##### -->
<para>
Use #g_slice_alloc0 when available, fallback to #g_malloc0.
</para>

@block_size: the number of bytes to allocate


<!-- ##### MACRO panel_slice_free ##### -->
<para>
Use #g_slice_free when available, fallback to #g_free.
</para>

@type: the type to allocate, typically a structure name
@ptr: a pointer to the block to free


<!-- ##### MACRO panel_slice_free1 ##### -->
<para>
Use #g_slice_free1 when available, fallback to #g_free.
</para>

@block_size: the number of bytes to allocate
@mem_block: a pointer to the block to free


<!-- ##### MACRO panel_slice_new ##### -->
<para>
Use #g_slice_new when available, fallback to #g_new.
</para>

@type: 	the type to allocate, typically a structure name


<!-- ##### MACRO panel_slice_new0 ##### -->
<para>
Use #g_slice_new0 when available, fallback to #g_new0.
</para>

@type: 	the type to allocate, typically a structure name


<!-- ##### MACRO PANEL_PARAM_READABLE ##### -->
<para>
Alias for #G_PARAM_READABLE | #G_PARAM_STATIC_NAME | #G_PARAM_STATIC_NICK | #G_PARAM_STATIC_BLURB
</para>



<!-- ##### MACRO PANEL_PARAM_READWRITE ##### -->
<para>
Alias for #G_PARAM_WRITABLE | #G_PARAM_STATIC_NAME | #G_PARAM_STATIC_NICK | #G_PARAM_STATIC_BLURB
</para>



<!-- ##### MACRO PANEL_PARAM_WRITABLE ##### -->
<para>
Alias for #G_PARAM_READWRITE | #G_PARAM_STATIC_NAME | #G_PARAM_STATIC_NICK | #G_PARAM_STATIC_BLURB
</para>



<!-- ##### MACRO I_ ##### -->
<para>
Canonical representation for @string. This can be use in functions like #g_object_get_data.
</para>

@string: a string


