~ubuntu-branches/ubuntu/quantal/pdf-presenter-console/quantal

« back to all changes in this revision

Viewing changes to c-src/classes/renderer/cache/simple/engine.c

  • Committer: Package Import Robot
  • Author(s): Barak A. Pearlmutter
  • Date: 2012-06-27 12:13:08 UTC
  • mfrom: (3.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20120627121308-1o56k7h3o1xl1ta3
Tags: 3.1-1
* Move man page tweak to quilt patch
* New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
#include <gdk/gdk.h>
8
8
 
9
9
 
10
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE (org_westhoffswelt_pdfpresenter_renderer_cache_base_get_type ())
11
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBase))
12
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBaseClass))
13
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE))
14
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE))
15
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBaseClass))
16
 
 
17
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBase orgwesthoffsweltpdfpresenterRendererCacheBase;
18
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBaseClass orgwesthoffsweltpdfpresenterRendererCacheBaseClass;
19
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBasePrivate orgwesthoffsweltpdfpresenterRendererCacheBasePrivate;
20
 
 
21
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE (org_westhoffswelt_pdfpresenter_metadata_base_get_type ())
22
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBase))
23
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBaseClass))
24
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE))
25
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE))
26
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBaseClass))
27
 
 
28
 
typedef struct _orgwesthoffsweltpdfpresenterMetadataBase orgwesthoffsweltpdfpresenterMetadataBase;
29
 
typedef struct _orgwesthoffsweltpdfpresenterMetadataBaseClass orgwesthoffsweltpdfpresenterMetadataBaseClass;
30
 
 
31
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE (org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type ())
32
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine))
33
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass))
34
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
35
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
36
 
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass))
37
 
 
38
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine;
39
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass;
40
 
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate;
 
10
#define PDFPC_RENDERER_CACHE_TYPE_BASE (pdfpc_renderer_cache_base_get_type ())
 
11
#define PDFPC_RENDERER_CACHE_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBase))
 
12
#define PDFPC_RENDERER_CACHE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBaseClass))
 
13
#define PDFPC_RENDERER_CACHE_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE))
 
14
#define PDFPC_RENDERER_CACHE_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_RENDERER_CACHE_TYPE_BASE))
 
15
#define PDFPC_RENDERER_CACHE_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBaseClass))
 
16
 
 
17
typedef struct _pdfpcRendererCacheBase pdfpcRendererCacheBase;
 
18
typedef struct _pdfpcRendererCacheBaseClass pdfpcRendererCacheBaseClass;
 
19
typedef struct _pdfpcRendererCacheBasePrivate pdfpcRendererCacheBasePrivate;
 
20
 
 
21
#define PDFPC_METADATA_TYPE_BASE (pdfpc_metadata_base_get_type ())
 
22
#define PDFPC_METADATA_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBase))
 
23
#define PDFPC_METADATA_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBaseClass))
 
24
#define PDFPC_METADATA_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_METADATA_TYPE_BASE))
 
25
#define PDFPC_METADATA_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_METADATA_TYPE_BASE))
 
26
#define PDFPC_METADATA_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBaseClass))
 
27
 
 
28
typedef struct _pdfpcMetadataBase pdfpcMetadataBase;
 
29
typedef struct _pdfpcMetadataBaseClass pdfpcMetadataBaseClass;
 
30
 
 
31
#define PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE (pdfpc_renderer_cache_simple_engine_get_type ())
 
32
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngine))
 
33
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngineClass))
 
34
#define PDFPC_RENDERER_CACHE_SIMPLE_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
 
35
#define PDFPC_RENDERER_CACHE_SIMPLE_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
 
36
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngineClass))
 
37
 
 
38
typedef struct _pdfpcRendererCacheSimpleEngine pdfpcRendererCacheSimpleEngine;
 
39
typedef struct _pdfpcRendererCacheSimpleEngineClass pdfpcRendererCacheSimpleEngineClass;
 
40
typedef struct _pdfpcRendererCacheSimpleEnginePrivate pdfpcRendererCacheSimpleEnginePrivate;
41
41
#define _g_mutex_free0(var) ((var == NULL) ? NULL : (var = (g_mutex_free (var), NULL)))
42
42
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
43
43
 
44
 
struct _orgwesthoffsweltpdfpresenterRendererCacheBase {
 
44
struct _pdfpcRendererCacheBase {
45
45
        GObject parent_instance;
46
 
        orgwesthoffsweltpdfpresenterRendererCacheBasePrivate * priv;
47
 
        orgwesthoffsweltpdfpresenterMetadataBase* metadata;
 
46
        pdfpcRendererCacheBasePrivate * priv;
 
47
        pdfpcMetadataBase* metadata;
48
48
};
49
49
 
50
 
struct _orgwesthoffsweltpdfpresenterRendererCacheBaseClass {
 
50
struct _pdfpcRendererCacheBaseClass {
51
51
        GObjectClass parent_class;
52
 
        void (*store) (orgwesthoffsweltpdfpresenterRendererCacheBase* self, guint index, GdkPixmap* pixmap);
53
 
        GdkPixmap* (*retrieve) (orgwesthoffsweltpdfpresenterRendererCacheBase* self, guint index);
 
52
        void (*store) (pdfpcRendererCacheBase* self, guint index, GdkPixmap* pixmap);
 
53
        GdkPixmap* (*retrieve) (pdfpcRendererCacheBase* self, guint index);
54
54
};
55
55
 
56
 
struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine {
57
 
        orgwesthoffsweltpdfpresenterRendererCacheBase parent_instance;
58
 
        orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate * priv;
 
56
struct _pdfpcRendererCacheSimpleEngine {
 
57
        pdfpcRendererCacheBase parent_instance;
 
58
        pdfpcRendererCacheSimpleEnginePrivate * priv;
59
59
        GdkPixmap** storage;
60
60
        gint storage_length1;
61
61
        GMutex* mutex;
62
62
};
63
63
 
64
 
struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass {
65
 
        orgwesthoffsweltpdfpresenterRendererCacheBaseClass parent_class;
 
64
struct _pdfpcRendererCacheSimpleEngineClass {
 
65
        pdfpcRendererCacheBaseClass parent_class;
66
66
};
67
67
 
68
68
 
69
 
static gpointer org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_parent_class = NULL;
 
69
static gpointer pdfpc_renderer_cache_simple_engine_parent_class = NULL;
70
70
 
71
 
GType org_westhoffswelt_pdfpresenter_renderer_cache_base_get_type (void) G_GNUC_CONST;
72
 
GType org_westhoffswelt_pdfpresenter_metadata_base_get_type (void) G_GNUC_CONST;
73
 
GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type (void) G_GNUC_CONST;
 
71
GType pdfpc_renderer_cache_base_get_type (void) G_GNUC_CONST;
 
72
GType pdfpc_metadata_base_get_type (void) G_GNUC_CONST;
 
73
GType pdfpc_renderer_cache_simple_engine_get_type (void) G_GNUC_CONST;
74
74
enum  {
75
 
        ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_DUMMY_PROPERTY
 
75
        PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_DUMMY_PROPERTY
76
76
};
77
 
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_new (orgwesthoffsweltpdfpresenterMetadataBase* metadata);
78
 
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_construct (GType object_type, orgwesthoffsweltpdfpresenterMetadataBase* metadata);
79
 
orgwesthoffsweltpdfpresenterRendererCacheBase* org_westhoffswelt_pdfpresenter_renderer_cache_base_construct (GType object_type, orgwesthoffsweltpdfpresenterMetadataBase* metadata);
80
 
guint org_westhoffswelt_pdfpresenter_metadata_base_get_slide_count (orgwesthoffsweltpdfpresenterMetadataBase* self);
81
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_store (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index, GdkPixmap* pixmap);
82
 
static GdkPixmap* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_retrieve (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index);
83
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_finalize (GObject* obj);
 
77
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_new (pdfpcMetadataBase* metadata);
 
78
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_construct (GType object_type, pdfpcMetadataBase* metadata);
 
79
pdfpcRendererCacheBase* pdfpc_renderer_cache_base_construct (GType object_type, pdfpcMetadataBase* metadata);
 
80
guint pdfpc_metadata_base_get_slide_count (pdfpcMetadataBase* self);
 
81
static void pdfpc_renderer_cache_simple_engine_real_store (pdfpcRendererCacheBase* base, guint index, GdkPixmap* pixmap);
 
82
static GdkPixmap* pdfpc_renderer_cache_simple_engine_real_retrieve (pdfpcRendererCacheBase* base, guint index);
 
83
static void pdfpc_renderer_cache_simple_engine_finalize (GObject* obj);
84
84
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
85
85
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
86
86
 
88
88
/**
89
89
         * Initialize the cache store
90
90
         */
91
 
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_construct (GType object_type, orgwesthoffsweltpdfpresenterMetadataBase* metadata) {
92
 
        orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self = NULL;
93
 
        orgwesthoffsweltpdfpresenterMetadataBase* _tmp0_;
 
91
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_construct (GType object_type, pdfpcMetadataBase* metadata) {
 
92
        pdfpcRendererCacheSimpleEngine * self = NULL;
 
93
        pdfpcMetadataBase* _tmp0_;
94
94
        GMutex* _tmp1_;
95
 
        orgwesthoffsweltpdfpresenterMetadataBase* _tmp2_;
 
95
        pdfpcMetadataBase* _tmp2_;
96
96
        guint _tmp3_ = 0U;
97
97
        GdkPixmap** _tmp4_ = NULL;
98
98
        GMutex* _tmp5_;
99
99
        g_return_val_if_fail (metadata != NULL, NULL);
100
100
        _tmp0_ = metadata;
101
 
        self = (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine*) org_westhoffswelt_pdfpresenter_renderer_cache_base_construct (object_type, _tmp0_);
 
101
        self = (pdfpcRendererCacheSimpleEngine*) pdfpc_renderer_cache_base_construct (object_type, _tmp0_);
102
102
        _tmp1_ = self->mutex;
103
103
        g_mutex_lock (_tmp1_);
104
 
        _tmp2_ = ((orgwesthoffsweltpdfpresenterRendererCacheBase*) self)->metadata;
105
 
        _tmp3_ = org_westhoffswelt_pdfpresenter_metadata_base_get_slide_count (_tmp2_);
 
104
        _tmp2_ = ((pdfpcRendererCacheBase*) self)->metadata;
 
105
        _tmp3_ = pdfpc_metadata_base_get_slide_count (_tmp2_);
106
106
        _tmp4_ = g_new0 (GdkPixmap*, _tmp3_ + 1);
107
107
        self->storage = (_vala_array_free (self->storage, self->storage_length1, (GDestroyNotify) g_object_unref), NULL);
108
108
        self->storage = _tmp4_;
113
113
}
114
114
 
115
115
 
116
 
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_new (orgwesthoffsweltpdfpresenterMetadataBase* metadata) {
117
 
        return org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_construct (ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, metadata);
 
116
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_new (pdfpcMetadataBase* metadata) {
 
117
        return pdfpc_renderer_cache_simple_engine_construct (PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, metadata);
118
118
}
119
119
 
120
120
 
126
126
}
127
127
 
128
128
 
129
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_store (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index, GdkPixmap* pixmap) {
130
 
        orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self;
 
129
static void pdfpc_renderer_cache_simple_engine_real_store (pdfpcRendererCacheBase* base, guint index, GdkPixmap* pixmap) {
 
130
        pdfpcRendererCacheSimpleEngine * self;
131
131
        GMutex* _tmp0_;
132
132
        GdkPixmap** _tmp1_;
133
133
        gint _tmp1__length1;
136
136
        GdkPixmap* _tmp4_;
137
137
        GdkPixmap* _tmp5_;
138
138
        GMutex* _tmp6_;
139
 
        self = (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine*) base;
 
139
        self = (pdfpcRendererCacheSimpleEngine*) base;
140
140
        g_return_if_fail (pixmap != NULL);
141
141
        _tmp0_ = self->mutex;
142
142
        g_mutex_lock (_tmp0_);
158
158
         *
159
159
         * If no item with the given index is available null is returned
160
160
         */
161
 
static GdkPixmap* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_retrieve (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index) {
162
 
        orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self;
 
161
static GdkPixmap* pdfpc_renderer_cache_simple_engine_real_retrieve (pdfpcRendererCacheBase* base, guint index) {
 
162
        pdfpcRendererCacheSimpleEngine * self;
163
163
        GdkPixmap* result = NULL;
164
164
        GdkPixmap** _tmp0_;
165
165
        gint _tmp0__length1;
166
166
        guint _tmp1_;
167
167
        GdkPixmap* _tmp2_;
168
168
        GdkPixmap* _tmp3_;
169
 
        self = (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine*) base;
 
169
        self = (pdfpcRendererCacheSimpleEngine*) base;
170
170
        _tmp0_ = self->storage;
171
171
        _tmp0__length1 = self->storage_length1;
172
172
        _tmp1_ = index;
177
177
}
178
178
 
179
179
 
180
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_class_init (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass * klass) {
181
 
        org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_parent_class = g_type_class_peek_parent (klass);
182
 
        ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_CLASS (klass)->store = org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_store;
183
 
        ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_CLASS (klass)->retrieve = org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_retrieve;
184
 
        G_OBJECT_CLASS (klass)->finalize = org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_finalize;
 
180
static void pdfpc_renderer_cache_simple_engine_class_init (pdfpcRendererCacheSimpleEngineClass * klass) {
 
181
        pdfpc_renderer_cache_simple_engine_parent_class = g_type_class_peek_parent (klass);
 
182
        PDFPC_RENDERER_CACHE_BASE_CLASS (klass)->store = pdfpc_renderer_cache_simple_engine_real_store;
 
183
        PDFPC_RENDERER_CACHE_BASE_CLASS (klass)->retrieve = pdfpc_renderer_cache_simple_engine_real_retrieve;
 
184
        G_OBJECT_CLASS (klass)->finalize = pdfpc_renderer_cache_simple_engine_finalize;
185
185
}
186
186
 
187
187
 
188
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_instance_init (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self) {
 
188
static void pdfpc_renderer_cache_simple_engine_instance_init (pdfpcRendererCacheSimpleEngine * self) {
189
189
        GMutex* _tmp0_;
190
190
        self->storage = NULL;
191
191
        _tmp0_ = g_mutex_new ();
193
193
}
194
194
 
195
195
 
196
 
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_finalize (GObject* obj) {
197
 
        orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self;
198
 
        self = ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE (obj);
 
196
static void pdfpc_renderer_cache_simple_engine_finalize (GObject* obj) {
 
197
        pdfpcRendererCacheSimpleEngine * self;
 
198
        self = PDFPC_RENDERER_CACHE_SIMPLE_ENGINE (obj);
199
199
        self->storage = (_vala_array_free (self->storage, self->storage_length1, (GDestroyNotify) g_object_unref), NULL);
200
200
        _g_mutex_free0 (self->mutex);
201
 
        G_OBJECT_CLASS (org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_parent_class)->finalize (obj);
 
201
        G_OBJECT_CLASS (pdfpc_renderer_cache_simple_engine_parent_class)->finalize (obj);
202
202
}
203
203
 
204
204
 
205
205
/**
206
206
     * Cache store which simply holds all given items in memory.
207
207
     */
208
 
GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type (void) {
209
 
        static volatile gsize org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile = 0;
210
 
        if (g_once_init_enter (&org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile)) {
211
 
                static const GTypeInfo g_define_type_info = { sizeof (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine), 0, (GInstanceInitFunc) org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_instance_init, NULL };
212
 
                GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id;
213
 
                org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id = g_type_register_static (ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, "orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine", &g_define_type_info, 0);
214
 
                g_once_init_leave (&org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile, org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id);
 
208
GType pdfpc_renderer_cache_simple_engine_get_type (void) {
 
209
        static volatile gsize pdfpc_renderer_cache_simple_engine_type_id__volatile = 0;
 
210
        if (g_once_init_enter (&pdfpc_renderer_cache_simple_engine_type_id__volatile)) {
 
211
                static const GTypeInfo g_define_type_info = { sizeof (pdfpcRendererCacheSimpleEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pdfpc_renderer_cache_simple_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (pdfpcRendererCacheSimpleEngine), 0, (GInstanceInitFunc) pdfpc_renderer_cache_simple_engine_instance_init, NULL };
 
212
                GType pdfpc_renderer_cache_simple_engine_type_id;
 
213
                pdfpc_renderer_cache_simple_engine_type_id = g_type_register_static (PDFPC_RENDERER_CACHE_TYPE_BASE, "pdfpcRendererCacheSimpleEngine", &g_define_type_info, 0);
 
214
                g_once_init_leave (&pdfpc_renderer_cache_simple_engine_type_id__volatile, pdfpc_renderer_cache_simple_engine_type_id);
215
215
        }
216
 
        return org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile;
 
216
        return pdfpc_renderer_cache_simple_engine_type_id__volatile;
217
217
}
218
218
 
219
219