⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gvalue.h

📁 嵌入式下基于MiniGUI的Web Browser
💻 H
字号:
/* GObject - GLib Type, Object, Parameter and Signal Library * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * 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. * * gvalue.h: generic GValue functions *//*#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)#error "Only <glib-object.h> can be included directly."#endif*/#ifndef __G_VALUE_H__#define __G_VALUE_H__#include	"gtype.h"G_BEGIN_DECLS/* --- type macros --- */#define	G_TYPE_IS_VALUE(type)		(g_type_check_is_value_type (type))#define	G_IS_VALUE(value)		(G_TYPE_CHECK_VALUE (value))#define	G_VALUE_TYPE(value)		(((GValue*) (value))->g_type)#define	G_VALUE_TYPE_NAME(value)	(g_type_name (G_VALUE_TYPE (value)))#define G_VALUE_HOLDS(value,type)	(G_TYPE_CHECK_VALUE_TYPE ((value), (type)))/* --- typedefs & structures --- */typedef void (*GValueTransform) (const GValue *src_value,				 GValue       *dest_value);struct _GValue{  /*< private >*/  GType		g_type;  /* public for GTypeValueTable methods */  union {    gint	v_int;    guint	v_uint;    glong	v_long;    gulong	v_ulong;    gint64      v_int64;    guint64     v_uint64;    gfloat	v_float;    gdouble	v_double;    gpointer	v_pointer;  } data[2];};/* --- prototypes --- */GValue*         g_value_init	   	(GValue       *value,					 GType         g_type);void            g_value_copy    	(const GValue *src_value,					 GValue       *dest_value);GValue*         g_value_reset   	(GValue       *value);void            g_value_unset   	(GValue       *value);void		g_value_set_instance	(GValue	      *value,					 gpointer      instance);/* --- private --- */gboolean	g_value_fits_pointer	(const GValue *value);gpointer	g_value_peek_pointer	(const GValue *value);/* --- implementation details --- */gboolean g_value_type_compatible	(GType		 src_type,					 GType		 dest_type);gboolean g_value_type_transformable	(GType           src_type,					 GType           dest_type);gboolean g_value_transform		(const GValue   *src_value,					 GValue         *dest_value);void	g_value_register_transform_func	(GType		 src_type,					 GType		 dest_type,					 GValueTransform transform_func);#define G_VALUE_NOCOPY_CONTENTS		(1 << 27)G_END_DECLS#endif /* __G_VALUE_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -