-/*
- * Main object structure
- */
-
-typedef struct XferElementGlue {
- XferElement __parent__;
-
- /* the stuff we might use, depending on what flavor of glue we're
- * providing.. */
- int pipe[2];
-
- /* for push/pull, a ring buffer of ptr/size pairs */
- struct { gpointer buf; size_t size; } *ring;
- semaphore_t *ring_used_sem, *ring_free_sem;
- gint ring_head, ring_tail;
-
- GThread *thread;
- GThreadFunc threadfunc;
-} XferElementGlue;
-
-/*
- * Class definition
- */
-
-typedef struct {
- XferElementClass __parent__;
-} XferElementGlueClass;
-