AWE Core 8.D.12 Documentation
ModuleDescriptorList.h
Go to the documentation of this file.
1/*******************************************************************************
2*
3* Audio Framework
4* ---------------
5*
6********************************************************************************
7* ModuleDescriptorList.h
8********************************************************************************
9*
10* Description: Public API - Module Descriptor List
11*
12* Copyright: (c) 2007-2025 DSP Concepts, Inc. All rights reserved.
13* 3235 Kifer Road
14* Santa Clara, CA 95054
15*
16*******************************************************************************/
17
28#ifndef _MODULEDESCRIPTORLIST_H
29#define _MODULEDESCRIPTORLIST_H
30
31#include <stddef.h>
32#include <stdbool.h>
33
39#ifdef __cplusplus
40extern "C" {
41#endif
42
51{
52 size_t length;
53 const void * const * descriptors;
56
63{
64 size_t length;
68
79
90
100
101#ifdef __cplusplus
102} /* __cplusplus */
103#endif
104
109#endif /* _MODULEDESCRIPTORLIST_H */
bool awe_moduleDescriptorList_prepend(ModuleDescriptorList *list, ModuleDescriptorListEntry *entry)
Insert an entry at the beginning of the list.
struct _ModuleDescriptorListEntry ModuleDescriptorListEntry
Element of _ModuleDescriptorList.
ModuleDescriptorListEntry * awe_moduleDescriptorList_removeHead(ModuleDescriptorList *list)
Remove the first entry of the module descriptor list.
bool awe_moduleDescriptorList_append(ModuleDescriptorList *list, ModuleDescriptorListEntry *entry)
Insert an entry at the end of the list.
struct _ModuleDescriptorList ModuleDescriptorList
Linked list containing module descriptor entries.
Element of _ModuleDescriptorList.
Definition: ModuleDescriptorList.h:51
const void *const * descriptors
Pointer to an array of ModClassModule structs.
Definition: ModuleDescriptorList.h:53
struct _ModuleDescriptorListEntry * next
Next entry in the linked list.
Definition: ModuleDescriptorList.h:54
size_t length
Length of the descriptor array.
Definition: ModuleDescriptorList.h:52
Linked list containing module descriptor entries.
Definition: ModuleDescriptorList.h:63
ModuleDescriptorListEntry * last
Pointer to the last entry in the list.
Definition: ModuleDescriptorList.h:66
ModuleDescriptorListEntry * head
Pointer to the first entry in the list.
Definition: ModuleDescriptorList.h:65
size_t length
Number of entries in the list.
Definition: ModuleDescriptorList.h:64