Sha256: 10da357f6c4b1f0c53359538bbc9ddb62a30915b3466a53229ba8bc98f53e0a1

Contents?: true

Size: 951 Bytes

Versions: 39

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

39 entries across 26 versions & 5 rubygems

Version Path
datadog-ruby_core_source-3.4.0 lib/datadog/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
datadog-ruby_core_source-3.4.0 lib/datadog/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
avalara_sdk-24.12.2 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.4.1/lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
avalara_sdk-24.12.2 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.4.1/lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
debase-ruby_core_source-3.4.1 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
debase-ruby_core_source-3.4.1 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
debase-ruby_core_source-3.4.0 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
debase-ruby_core_source-3.4.0 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.4.0-preview1/prism/util/pm_string_list.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.3.0-p0/prism/util/pm_string_list.h
datadog-ruby_core_source-3.3.7 lib/datadog/ruby_core_source/ruby-3.3.5-p100/prism/util/pm_string_list.h
datadog-ruby_core_source-3.3.7 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.0-p0/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.0-p0/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.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