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
datadog-ruby_core_source-3.3.6 lib/datadog/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
datadog-ruby_core_source-3.3.6 lib/datadog/ruby_core_source/ruby-3.4.0-preview1/prism/util/pm_string_list.h
datadog-ruby_core_source-3.3.6 lib/datadog/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.4.0-preview1/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.4.0-preview1/prism/util/pm_string_list.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
prism-0.28.0 include/prism/util/pm_string_list.h
prism-0.27.0 include/prism/util/pm_string_list.h
prism-0.26.0 include/prism/util/pm_string_list.h
prism-0.25.0 include/prism/util/pm_string_list.h
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.1/lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
jruby-prism-parser-0.24.0-java include/prism/util/pm_string_list.h
jruby-prism-parser-0.23.0.pre.SNAPSHOT-java include/prism/util/pm_string_list.h
prism-0.24.0 include/prism/util/pm_string_list.h
prism-0.23.0 include/prism/util/pm_string_list.h
prism-0.22.0 include/prism/util/pm_string_list.h
prism-0.21.0 include/prism/util/pm_string_list.h