tracker r1127 - in trunk: . src/trackerd



Author: carlosg
Date: Thu Feb 14 18:11:24 2008
New Revision: 1127
URL: http://svn.gnome.org/viewvc/tracker?rev=1127&view=rev

Log:
2008-02-14  Carlos Garnacho  <carlos imendio com>

        * src/trackerd/tracker-db-sqlite.h:
        * src/trackerd/tracker-utils.h: Pack booleans in guints to make most
        used structs smaller. Bug #513692.


Modified:
   trunk/ChangeLog
   trunk/src/trackerd/tracker-db-sqlite.h
   trunk/src/trackerd/tracker-utils.h

Modified: trunk/src/trackerd/tracker-db-sqlite.h
==============================================================================
--- trunk/src/trackerd/tracker-db-sqlite.h	(original)
+++ trunk/src/trackerd/tracker-db-sqlite.h	Thu Feb 14 18:11:24 2008
@@ -51,8 +51,8 @@
 	char		*thread; /* name of the thread that created this */
 	GHashTable	*statements;
 
-	gboolean	in_transaction;
-	gboolean	in_error;
+	guint           in_transaction : 1;
+	guint           in_error : 1;
 
 	/* pointers to other database connection objects */
 	gpointer	data;

Modified: trunk/src/trackerd/tracker-utils.h
==============================================================================
--- trunk/src/trackerd/tracker-utils.h	(original)
+++ trunk/src/trackerd/tracker-utils.h	Thu Feb 14 18:11:24 2008
@@ -137,11 +137,11 @@
 	DataTypes	type;
 	char 		*field_name;
 	int		weight;
-	gboolean	embedded;
-	gboolean	multiple_values;
-	gboolean	delimited;
-	gboolean	filtered;
-	gboolean	store_metadata;
+	guint           embedded : 1;
+	guint           multiple_values : 1;
+	guint           delimited : 1;
+	guint           filtered : 1;
+	guint           store_metadata : 1;
 
 	GSList		*child_ids; /* related child metadata ids */
 
@@ -156,10 +156,10 @@
 	char	 	*table_name;
 	char	 	*id_field;
 	DataTypes	data_type;
-	gboolean	multiple_values;
-	gboolean 	is_select;
-	gboolean 	is_condition;
-	gboolean	needs_join;
+	guint           multiple_values : 1;
+	guint           is_select : 1;
+	guint           is_condition : 1;
+	guint           needs_join : 1;
 
 } FieldData;
 
@@ -169,16 +169,17 @@
 	int		id;
 	char 		*name;
 	char		*parent;
-	gboolean	enabled;
-	gboolean	embedded;
-	gboolean	has_metadata;
-	gboolean	has_fulltext;
-	gboolean	has_thumbs;
 	char		*content_metadata;
 	GSList		*key_metadata;
 	DBTypes		database;
-	gboolean 	show_service_files;
-	gboolean 	show_service_directories;
+
+	guint           enabled : 1;
+	guint           embedded : 1;
+	guint           has_metadata : 1;
+	guint           has_fulltext : 1;
+	guint           has_thumbs : 1;
+	guint           show_service_files : 1;
+	guint           show_service_directories : 1;
 
 } ServiceDef;
 
@@ -475,16 +476,13 @@
 	char 			*uri;
 	guint32			file_id;
 
-	gboolean		is_new;
 	TrackerChangeAction  	action;
 	guint32        		cookie;
 	int  		     	counter;
 	FileTypes		file_type;
 	WatchTypes		watch_type;
-	gboolean		is_directory;
 
 	/* symlink info - File ID of link might not be in DB so need to store path/filename too */
-	gboolean                is_link;
 	gint32                  link_id;
 	char                    *link_path;
 	char                    *link_name;
@@ -500,13 +498,17 @@
 
 	/* options */
 	char			*moved_to_uri;
-	gboolean		extract_embedded;
-	gboolean		extract_contents;
-	gboolean		extract_thumbs;
-	gboolean		is_hidden;
 
 	int			aux_id;
 
+	guint                   is_new : 1;
+	guint                   is_directory : 1;
+	guint                   is_link : 1;
+	guint                   extract_embedded : 1;
+	guint                   extract_contents : 1;
+	guint                   extract_thumbs : 1;
+	guint                   is_hidden : 1;
+
 	/* we ref count FileInfo as it has a complex lifespan and is tossed between various threads, lists, queues and hash tables */
 	int			ref_count;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]