Cthulhu  0.2.10
Cthulhu compiler collection
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
attrib.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-3.0-only
2 
3 #pragma once
4 
5 typedef struct tree_t tree_t;
6 typedef struct vector_t vector_t;
7 typedef struct arena_t arena_t;
8 
9 typedef void (*ctu_attrib_apply_t)(tree_t *sema, tree_t *decl, const vector_t *args);
10 
11 typedef struct ctu_attrib_t {
12  const char *name;
14 } ctu_attrib_t;
15 
16 void ctu_init_attribs(tree_t *sema, arena_t *arena);
17 void ctu_apply_attribs(tree_t *sema, tree_t *decl, const vector_t *attribs);
void ctu_apply_attribs(tree_t *sema, tree_t *decl, const vector_t *attribs)
Definition: attrib.c:249
void(* ctu_attrib_apply_t)(tree_t *sema, tree_t *decl, const vector_t *args)
Definition: attrib.h:9
void ctu_init_attribs(tree_t *sema, arena_t *arena)
Definition: attrib.c:231
an allocator object
Definition: arena.h:86
ctu_attrib_apply_t fn_apply
Definition: attrib.h:13
const char * name
Definition: attrib.h:12
Definition: tree.h:67
a generic vector of pointers
Definition: vector.c:16