# `./fio-stl/012 gfm.h`

10 public symbols.

### Macros

#### `FIO_GFM_MAX_DEPTH`

```c
#define FIO_GFM_MAX_DEPTH 255
```

Maximum container nesting depth (blockquote + list).

_Symbol type:_ `macro`

#### `FIO_GFM_MAX_TABLE_COLUMNS`

```c
#define FIO_GFM_MAX_TABLE_COLUMNS 64
```

Maximum table columns (2 bits each → 4 columns per byte).

_Symbol type:_ `macro`

#### `FIO_GFM_REF_CACHE_SIZE`

```c
#define FIO_GFM_REF_CACHE_SIZE 128
```

Maximum reference definitions held in the fast cache.

_Symbol type:_ `macro`

#### `FIO_GFM_ERR_GENERIC`

```c
#define FIO_GFM_ERR_GENERIC -1
```

Error codes — negative values are parser-generated.

_Symbol type:_ `macro`

#### `FIO_GFM_ERR_DEPTH`

```c
#define FIO_GFM_ERR_DEPTH   -2
```



_Symbol type:_ `macro`

#### `FIO_GFM_ERR_INPUT`

```c
#define FIO_GFM_ERR_INPUT   -3
```



_Symbol type:_ `macro`

#### `FIO_GFM_F_TIGHT`

```c
#define FIO_GFM_F_TIGHT ((uint8_t)1U << 0)
```

List is tight (no blank lines between items).

_Symbol type:_ `macro`

#### `FIO_GFM_F_LOOSE_SEEN`

```c
#define FIO_GFM_F_LOOSE_SEEN ((uint8_t)1U << 1)
```

A blank line was seen between items — list is loose.

_Symbol type:_ `macro`

#### `FIO_GFM_F_TASK`

```c
#define FIO_GFM_F_TASK ((uint8_t)1U << 2)
```

GFM task-list marker present.

_Symbol type:_ `macro`

#### `FIO_GFM_F_TASK_CHECKED`

```c
#define FIO_GFM_F_TASK_CHECKED ((uint8_t)1U << 3)
```

GFM task-list marker is checked.

_Symbol type:_ `macro`

-----------------------------------------------------
