ISIX-RTOS - small operating system for ARM microcontrollers 1.2
Defines | Functions | Variables

multiple_objects.c File Reference

#include <isix/config.h>
#include <isix/types.h>
#include <isix/semaphore.h>
#include <prv/semaphore.h>
#include <prv/fifo.h>
#include <isix/multiple_objects.h>
#include <prv/list.h>
#include <prv/scheduler.h>
#include <isix/error.h>
#include <prv/multiple_objects.h>
#include <isix/printk.h>
Include dependency graph for multiple_objects.c:

Go to the source code of this file.

Defines

#define ISIX_DEBUG_MULTIOBJECTS   ISIX_DBG_OFF

Functions

void ixixp_multiple_objects_init (void)
int isixp_wakeup_multiple_waiting_tasks (const sem_t *sem, int(*wkup_fun)(task_t *))
void isixp_delete_from_multiple_wait_list (const task_t *task)
int isix_wait_for_multiple_objects (size_t count, tick_t timeout, const ihandle_t *hwnd)

Variables

static list_entry_t waiting_objects

Define Documentation

#define ISIX_DEBUG_MULTIOBJECTS   ISIX_DBG_OFF

Definition at line 24 of file multiple_objects.c.


Function Documentation

int isix_wait_for_multiple_objects ( size_t  count,
tick_t  timeout,
const ihandle_t *  hwnd 
)
void isixp_delete_from_multiple_wait_list ( const task_t *  task)
int isixp_wakeup_multiple_waiting_tasks ( const sem_t *  sem,
int(*)(task_t *)  wkup_fun 
)
void ixixp_multiple_objects_init ( void  )

Definition at line 42 of file multiple_objects.c.

References list_init().

Referenced by isix_init().


Variable Documentation

Definition at line 38 of file multiple_objects.c.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines