Sha256: 10da357f6c4b1f0c53359538bbc9ddb62a30915b3466a53229ba8bc98f53e0a1

Contents?: true

Size: 951 Bytes

Versions: 26

Compression:

Stored size: 951 Bytes

Contents

/**
 * @file pm_string_list.h
 *
 * A list of strings.
 */
#ifndef PRISM_STRING_LIST_H
#define PRISM_STRING_LIST_H

#include "prism/defines.h"
#include "prism/util/pm_string.h"

#include <stddef.h>
#include <stdlib.h>

/**
 * A list of strings.
 */
typedef struct {
    /** The length of the string list. */
    size_t length;

    /** The capacity of the string list that has been allocated. */
    size_t capacity;

    /** A pointer to the start of the string list. */
    pm_string_t *strings;
} pm_string_list_t;

/**
 * Append a pm_string_t to the given string list.
 *
 * @param string_list The string list to append to.
 * @param string The string to append.
 */
void pm_string_list_append(pm_string_list_t *string_list, pm_string_t *string);

/**
 * Free the memory associated with the string list.
 *
 * @param string_list The string list to free.
 */
PRISM_EXPORTED_FUNCTION void pm_string_list_free(pm_string_list_t *string_list);

#endif

Version data entries

26 entries across 20 versions & 5 rubygems

Version Path
prism-0.20.0 include/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.1 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
prism-0.19.0 include/prism/util/pm_string_list.h
prism-0.18.0 include/prism/util/pm_string_list.h
prism-0.17.1 include/prism/util/pm_string_list.h
prism-0.17.0 include/prism/util/pm_string_list.h