Author: abrander
Date: 2009-07-05 17:41:58 +0200 (Sun, 05 Jul 2009)
New Revision: 2552
Modified:
trunk/src/rs-preload.c
Log:
Got rid of unneeded RS_PRELOADED typedef in preloader.
Modified: trunk/src/rs-preload.c
===================================================================
--- trunk/src/rs-preload.c 2009-07-05 15:33:14 UTC (rev 2551)
+++ trunk/src/rs-preload.c 2009-07-05 15:41:58 UTC (rev 2552)
@@ -24,11 +24,6 @@
#define PRELOAD_DEBUG if (0) printf
-typedef struct _rs_preloaded {
- gchar *filename;
- RS_PHOTO *photo;
-} RS_PRELOADED;
-
static void rs_preload(const gchar *filename);
static GThreadPool *pool = NULL;
@@ -71,7 +66,7 @@
g_list_find_filename(gconstpointer a, gconstpointer b)
{
if (!(a&&b)) return -1;
- return !g_str_equal(((RS_PRELOADED *)a)->filename, b);
+ return !g_str_equal((RS_PHOTO(a))->filename, b);
}
/**
@@ -81,7 +76,7 @@
_remove_one_image()
{
gint len, pos;
- RS_PRELOADED *p = NULL;
+ RS_PHOTO *photo = NULL;
GList *remove = NULL;
GList *l;
@@ -92,8 +87,8 @@
while (pos >= 0)
{
l = g_list_nth(preloaded, pos);
- p = l->data;
- if(!(g_list_find_custom(near, p->filename, g_list_str_equal)))
+ photo = l->data;
+ if(!(g_list_find_custom(near, photo->filename,
g_list_str_equal)))
{
PRELOAD_DEBUG("\033[34m[NOT NEAR] ");
remove = l;
@@ -121,14 +116,12 @@
if (remove)
{
- p = remove->data;
- PRELOAD_DEBUG("Removed %s\033[0m\n", p->filename);
+ photo = remove->data;
+ PRELOAD_DEBUG("Removed %s\033[0m\n", photo->filename);
- preloaded_memory_in_use -=
rs_image16_get_footprint(p->photo->input);
+ preloaded_memory_in_use -=
rs_image16_get_footprint(photo->input);
- g_object_unref(p->photo);
- g_free(p->filename);
- g_free(p);
+ g_object_unref(photo);
preloaded = g_list_remove_link(preloaded, remove);
g_list_free(remove);
@@ -146,9 +139,6 @@
{
GList *q = NULL;
size_t footprint = rs_image16_get_footprint(photo->input);
- RS_PRELOADED *p = g_new0(RS_PRELOADED, 1);
- p->filename = filename;
- p->photo = photo;
PRELOAD_DEBUG("\033[34mPreloading %s\033[0m\n", filename);
g_static_mutex_lock(&queue_lock);
@@ -161,7 +151,7 @@
/* Move from queue to preloaded */
if ((q = g_list_find_custom(queue, filename, g_list_str_equal)))
queue = g_list_remove_link(queue, q);
- preloaded = g_list_prepend(preloaded, p);
+ preloaded = g_list_prepend(preloaded, photo);
g_static_mutex_unlock(&preloaded_lock);
g_static_mutex_unlock(&queue_lock);
@@ -244,13 +234,11 @@
if (filename)
{
GList *l;
- RS_PRELOADED *p;
g_static_mutex_lock(&preloaded_lock);
if ((l = g_list_find_custom(preloaded, filename,
g_list_find_filename)))
{
PRELOAD_DEBUG("\033[32m%s preloaded\033[0m\n",
filename);
- p = l->data;
- photo = g_object_ref(p->photo);
+ photo = g_object_ref(l->data);
}
else
PRELOAD_DEBUG("\033[31m%s NOT preloaded\033[0m\n",
filename);
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit