X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fglib-init.c;h=24efe9dc1936d2aa831f4fae00e0b0718f4bbdfc;hb=1cbdbef77209fe82239bd10f062425491cf256ae;hp=ceb93950e5db8b5c913a55ebed02c4ab1ec11671;hpb=0e4d6664471cd3d6157595d868542708323a97f7;p=platform%2Fupstream%2Fglib.git diff --git a/glib/glib-init.c b/glib/glib-init.c index ceb9395..24efe9d 100644 --- a/glib/glib-init.c +++ b/glib/glib-init.c @@ -12,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * License along with this library; if not, see . * * Author: Ryan Lortie */ @@ -23,6 +21,8 @@ #include "glib-init.h" +#include "glib-private.h" +#include "gtypes.h" #include "gutils.h" /* for GDebugKey */ #include "gconstructor.h" #include "gmem.h" /* for g_mem_gc_friendly */ @@ -32,11 +32,24 @@ #include #include +/* This seems as good a place as any to make static assertions about platform + * assumptions we make throughout GLib. */ + +/* We do not support 36-bit bytes or other historical curiosities. */ +G_STATIC_ASSERT (CHAR_BIT == 8); + +/* We assume that data pointers are the same size as function pointers... */ +G_STATIC_ASSERT (sizeof (gpointer) == sizeof (GFunc)); +G_STATIC_ASSERT (_g_alignof (gpointer) == _g_alignof (GFunc)); +/* ... and that all function pointers are the same size. */ +G_STATIC_ASSERT (sizeof (GFunc) == sizeof (GCompareDataFunc)); +G_STATIC_ASSERT (_g_alignof (GFunc) == _g_alignof (GCompareDataFunc)); + /** * g_mem_gc_friendly: * - * This variable is %TRUE if the G_DEBUG environment variable - * includes the key gc-friendly. + * This variable is %TRUE if the `G_DEBUG` environment variable + * includes the key `gc-friendly`. */ #ifdef ENABLE_GC_FRIENDLY_DEFAULT gboolean g_mem_gc_friendly = TRUE; @@ -71,19 +84,19 @@ debug_key_matches (const gchar *key, * commas, or %NULL. * @keys: (array length=nkeys): pointer to an array of #GDebugKey which associate * strings with bit flags. - * @nkeys: the number of #GDebugKeys in the array. + * @nkeys: the number of #GDebugKeys in the array. * * Parses a string containing debugging options * into a %guint containing bit flags. This is used * within GDK and GTK+ to parse the debug options passed on the * command line or through environment variables. * - * If @string is equal to "all", all flags are set. Any flags - * specified along with "all" in @string are inverted; thus, - * "all,foo,bar" or "foo,bar,all" sets all flags - * except those corresponding to "foo" and "bar". + * If @string is equal to "all", all flags are set. Any flags + * specified along with "all" in @string are inverted; thus, + * "all,foo,bar" or "foo,bar,all" sets all flags except those + * corresponding to "foo" and "bar". * - * If @string is equal to "help", all the available keys in @keys + * If @string is equal to "help", all the available keys in @keys * are printed out to standard error. * * Returns: the combined set of bit flags.