AgsIteratorThread

AgsIteratorThread

Synopsis

struct              AgsIteratorThread;
struct              AgsIteratorThreadClass;
enum                AgsIteratorThreadFlags;
void                ags_iterator_thread_children_ready  (AgsIteratorThread *iterator_thread,
                                                         AgsThread *current);
AgsIteratorThread * ags_iterator_thread_new             ();

Description

Details

struct AgsIteratorThread

struct AgsIteratorThread {
  AgsThread thread;

  guint flags;

  pthread_mutex_t tic_mutex;
  pthread_cond_t tic_cond;

  AgsThread *recycling_thread;

  AgsChannel *channel;
  AgsRecallID *recall_id;
  gint stage;
};

struct AgsIteratorThreadClass

struct AgsIteratorThreadClass {
  AgsThreadClass thread;
  
  void (*children_ready)(AgsIteratorThread *iterator_thread,
			 AgsThread *current);
};

enum AgsIteratorThreadFlags

typedef enum {
  AGS_ITERATOR_THREAD_DONE      = 1,
  AGS_ITERATOR_THREAD_WAIT      = 1 << 1,
} AgsIteratorThreadFlags;

ags_iterator_thread_children_ready ()

void                ags_iterator_thread_children_ready  (AgsIteratorThread *iterator_thread,
                                                         AgsThread *current);

ags_iterator_thread_new ()

AgsIteratorThread * ags_iterator_thread_new             ();