Eliminate exposure of non-public task IRQ type definition

Removes non-public type definition used to implement the microkernel's
task IRQ support from the public API.

Change-Id: I42c22f0fa323c5b9abbc7d3d29a89a9b2b903a36
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
This commit is contained in:
Allan Stephens 2015-05-15 13:51:24 -04:00 committed by Anas Nashif
commit cff0fc3209
2 changed files with 9 additions and 7 deletions

View file

@ -37,13 +37,6 @@
#define INVALID_VECTOR 0xFFFFFFFF
struct task_irq_info {
ktask_t taskId; /* task ID of task IRQ object's owner */
uint32_t irq; /* IRQ used by task IRQ object */
kevent_t event; /* event number assigned to task IRQ object */
uint32_t vector; /* interrupt vector assigned to task IRQ object */
};
extern uint32_t task_irq_alloc(kirq_t irq_obj,
uint32_t irq,
uint32_t priority);

View file

@ -70,6 +70,15 @@ struct irq_obj_reg_arg {
ktask_t taskId; /* requesting task */
};
/* task IRQ object type */
struct task_irq_info {
ktask_t taskId; /* task ID of task IRQ object's owner */
uint32_t irq; /* IRQ used by task IRQ object */
kevent_t event; /* event number assigned to task IRQ object */
uint32_t vector; /* interrupt vector assigned to task IRQ object */
};
/* task IRQ object array */
static struct task_irq_info task_irq_object[MAX_TASK_IRQS] = {