Sha256: e740c734bd89afdefc24ae53ffd3dd46ea0fa71386c6a44f01fc42e0d506ac0b

Contents?: true

Size: 939 Bytes

Versions: 29

Compression:

Stored size: 939 Bytes

Contents

#ifndef CMARK_REFERENCES_H
#define CMARK_REFERENCES_H

#include "memory.h"
#include "chunk.h"

#ifdef __cplusplus
extern "C" {
#endif

#define REFMAP_SIZE 16

struct cmark_reference {
  struct cmark_reference *next;
  unsigned char *label;
  cmark_chunk url;
  cmark_chunk title;
  unsigned int hash;
};

typedef struct cmark_reference cmark_reference;

struct cmark_reference_map {
  cmark_mem *mem;
  cmark_reference *table[REFMAP_SIZE];
};

typedef struct cmark_reference_map cmark_reference_map;

cmark_reference_map *cmark_reference_map_new(cmark_mem *mem);
void cmark_reference_map_free(cmark_reference_map *map);
cmark_reference *cmark_reference_lookup(cmark_reference_map *map,
                                        cmark_chunk *label);
extern void cmark_reference_create(cmark_reference_map *map, cmark_chunk *label,
                                   cmark_chunk *url, cmark_chunk *title);

#ifdef __cplusplus
}
#endif

#endif

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
commonmarker-0.14.3 ext/commonmarker/cmark/src/references.h
commonmarker-0.14.2 ext/commonmarker/cmark/src/references.h
commonmarker-0.14.1 ext/commonmarker/cmark/src/references.h
commonmarker-0.14.0 ext/commonmarker/cmark/src/references.h
commonmarker-0.13.0 ext/commonmarker/cmark/src/references.h
commonmarker-0.12.0 ext/commonmarker/cmark/src/references.h
commonmarker-0.11.0 ext/commonmarker/cmark/src/references.h
commonmarker-0.10.0 ext/commonmarker/cmark/src/references.h
commonmarker-0.9.2 ext/commonmarker/cmark/src/references.h