[Thunar-workers] CVS: design/analysis/mime .cvsignore, NONE, 1.1 dump-globs-by-type.c, 1.1, 1.2

Benedikt Meurer benny at xfce.org
Mon Mar 7 01:37:47 CET 2005


Update of /var/cvs/thunar/design/analysis/mime
In directory espresso.foo-projects.org:/tmp/cvs-serv12738/mime

Modified Files:
	dump-globs-by-type.c 
Added Files:
	.cvsignore 
Log Message:
2005-03-07	Benedikt Meurer <benny at xfce.org>

	* mime/dump-globs-by-type.c: Use a Memory Chunk for the ParsedPattern
	  structure to avoid heap pollution while parsing the globs files. That
	  way we can re-use the parser code later for Thunar as well.
	* .cvsignore, mime/.cvsignore: Add .cvsignore files.




--- NEW FILE: .cvsignore ---
dump-globs-by-type
.*.swp

Index: dump-globs-by-type.c
===================================================================
RCS file: /var/cvs/thunar/design/analysis/mime/dump-globs-by-type.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- dump-globs-by-type.c	6 Mar 2005 22:16:32 -0000	1.1
+++ dump-globs-by-type.c	7 Mar 2005 00:37:45 -0000	1.2
@@ -50,6 +50,7 @@
 typedef struct
 {
   GSList *parsed_patterns[NUM_PATTERNS];
+  GMemChunk *pp_chunk;
 } GlobsLoader;
 
 
@@ -118,7 +119,7 @@
         }
 
       /* prepend the new pattern */
-      pp = g_new (struct ParsedPattern, 1);
+      pp = g_chunk_new (struct ParsedPattern, loader->pp_chunk);
       pp->pattern = g_strdup (pattern);
       pp->type = g_strdup (mime_type);
       loader->parsed_patterns[pattern_type] = g_slist_prepend (loader->parsed_patterns[pattern_type], pp);
@@ -142,6 +143,8 @@
   gchar **files;
   guint   n;
 
+  loader->pp_chunk = g_mem_chunk_create (struct ParsedPattern, 512, G_ALLOC_ONLY);
+
   for (n = 0; n < NUM_PATTERNS; ++n)
     loader->parsed_patterns[n] = NULL;
 




More information about the Thunar-workers mailing list