[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