Sha256: 625002bc4482917259a72fb2b5bacbf20def0df1fd2546ecb3421b9ec5bd5dc5

Contents?: true

Size: 818 Bytes

Versions: 25

Compression:

Stored size: 818 Bytes

Contents

#ifndef GUMBO_UTIL_H_
#define GUMBO_UTIL_H_

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

#ifdef __cplusplus
extern "C" {
#endif

// Utility function for allocating & copying a null-terminated string into a
// freshly-allocated buffer. This is necessary for proper memory management; we
// have the convention that all const char* in parse tree structures are
// freshly-allocated, so if we didn't copy, we'd try to delete a literal string
// when the parse tree is destroyed.
char* gumbo_strdup(const char* str) XMALLOC NONNULL_ARGS;

void* gumbo_alloc(size_t size) XMALLOC;
void* gumbo_realloc(void* ptr, size_t size) RETURNS_NONNULL;
void gumbo_free(void* ptr);

// Debug wrapper for printf
void gumbo_debug(const char* format, ...) PRINTF(1);

#ifdef __cplusplus
}
#endif

#endif // GUMBO_UTIL_H_

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
nokogiri-1.13.10 gumbo-parser/src/util.h
nokogiri-1.13.9 gumbo-parser/src/util.h
nokogiri-1.13.8 gumbo-parser/src/util.h
nokogiri-1.13.7 gumbo-parser/src/util.h
nokogiri-1.13.6 gumbo-parser/src/util.h
nokogiri-1.13.5 gumbo-parser/src/util.h
nokogiri-1.13.4 gumbo-parser/src/util.h
nokogiri-1.13.3 gumbo-parser/src/util.h
nokogiri-1.13.2 gumbo-parser/src/util.h
nokogiri-1.13.1 gumbo-parser/src/util.h
nokogiri-1.13.0 gumbo-parser/src/util.h
nokogiri-1.12.5 gumbo-parser/src/util.h
nokogiri-1.12.4 gumbo-parser/src/util.h
nokogiri-1.12.3 gumbo-parser/src/util.h
nokogiri-1.12.2 gumbo-parser/src/util.h
nokogiri-1.12.1 gumbo-parser/src/util.h
nokogiri-1.12.0 gumbo-parser/src/util.h
nokogiri-1.12.0.rc1 gumbo-parser/src/util.h
nokogumbo-2.0.5 gumbo-parser/src/util.h
nokogumbo-2.0.4 gumbo-parser/src/util.h