Sha256: d3e97d220bc02816b657e1ed5ccfd023b5366d266b0100db9531c194db72d2e8

Contents?: true

Size: 765 Bytes

Versions: 11

Compression:

Stored size: 765 Bytes

Contents

#include "prism/util/pm_string_list.h"

/**
 * Append a pm_string_t to the given string list.
 */
void
pm_string_list_append(pm_string_list_t *string_list, pm_string_t *string) {
    if (string_list->length + 1 > string_list->capacity) {
        if (string_list->capacity == 0) {
            string_list->capacity = 1;
        } else {
            string_list->capacity *= 2;
        }

        string_list->strings = realloc(string_list->strings, string_list->capacity * sizeof(pm_string_t));
        if (string_list->strings == NULL) abort();
    }

    string_list->strings[string_list->length++] = *string;
}

/**
 * Free the memory associated with the string list
 */
void
pm_string_list_free(pm_string_list_t *string_list) {
    free(string_list->strings);
}

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
jruby-prism-parser-0.24.0-java src/util/pm_string_list.c
jruby-prism-parser-0.23.0.pre.SNAPSHOT-java src/util/pm_string_list.c
prism-0.24.0 src/util/pm_string_list.c
prism-0.23.0 src/util/pm_string_list.c
prism-0.22.0 src/util/pm_string_list.c
prism-0.21.0 src/util/pm_string_list.c
prism-0.20.0 src/util/pm_string_list.c
prism-0.19.0 src/util/pm_string_list.c
prism-0.18.0 src/util/pm_string_list.c
prism-0.17.1 src/util/pm_string_list.c
prism-0.17.0 src/util/pm_string_list.c