Skip to content

Include/ModuleDescriptorList.h

Classes

Name
struct _ModuleDescriptorListEntry
Element of _ModuleDescriptorList.
struct _ModuleDescriptorList
Linked list containing module descriptor entries.

Source code

/*******************************************************************************
*
*               Audio Framework
*               ---------------
*
********************************************************************************
*     ModuleDescriptorList.h
********************************************************************************
*
*     Description:  Public API - Module Descriptor List
*
*     Copyright:    (c) 2007-2025 DSP Concepts, Inc. All rights reserved.
*                   3235 Kifer Road
*                   Santa Clara, CA 95054
*
*******************************************************************************/

#ifndef _MODULEDESCRIPTORLIST_H
#define _MODULEDESCRIPTORLIST_H

#include <stddef.h>
#include <stdbool.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef struct _ModuleDescriptorListEntry
{
    size_t length;
    const void * const * descriptors;
    struct _ModuleDescriptorListEntry *next;
} ModuleDescriptorListEntry;

typedef struct _ModuleDescriptorList
{
    size_t length;
    ModuleDescriptorListEntry *head;
    ModuleDescriptorListEntry *last;
} ModuleDescriptorList;

bool awe_moduleDescriptorList_prepend(ModuleDescriptorList *list, ModuleDescriptorListEntry *entry);

bool awe_moduleDescriptorList_append(ModuleDescriptorList *list, ModuleDescriptorListEntry *entry);

ModuleDescriptorListEntry *awe_moduleDescriptorList_removeHead(ModuleDescriptorList *list);

#ifdef __cplusplus
} /* __cplusplus */
#endif

#endif /* _MODULEDESCRIPTORLIST_H */