ReactOS 0.4.16-dev-329-g9223134
|
#include <gcc-plugin.h>
#include <plugin-version.h>
#include <function.h>
#include <tree.h>
#include <c-family/c-pragma.h>
#include <c-family/c-common.h>
#include <iostream>
#include <sstream>
#include <unordered_map>
#include <vector>
#include <cstdio>
Go to the source code of this file.
Classes | |
struct | seh_handler |
struct | seh_function |
Macros | |
#define | trace(...) |
#define | is_alpha(c) (((c)>64 && (c)<91) || ((c)>96 && (c)<123)) |
#define | VISIBLE __attribute__((__visibility__("default"))) |
#define | UNUSED __attribute__((__unused__)) |
Functions | |
static struct seh_function * | get_seh_function () |
static void | handle_seh_pragma (cpp_reader *UNUSED parser) |
static void | finish_seh_function (void *event_data, void *UNUSED user_data) |
static void | register_seh_pragmas (void *UNUSED event_data, void *UNUSED user_data) |
VISIBLE int | plugin_init (struct plugin_name_args *info, struct plugin_gcc_version *version) |
Variables | |
int VISIBLE | plugin_is_GPL_compatible = 1 |
constexpr size_t | k_header_statement_max_size = 20000 |
static std::unordered_map< struct function *, struct seh_function * > | func_seh_map = {} |
#define UNUSED __attribute__((__unused__)) |
#define VISIBLE __attribute__((__visibility__("default"))) |
Definition at line 150 of file main.cpp.
Referenced by plugin_init().
|
static |
Definition at line 82 of file main.cpp.
Referenced by handle_seh_pragma().
Definition at line 96 of file main.cpp.
Referenced by register_seh_pragmas().
Definition at line 212 of file main.cpp.
|
static |
Definition at line 78 of file main.cpp.
Referenced by finish_seh_function(), and get_seh_function().
|
constexpr |
Definition at line 42 of file main.cpp.
Referenced by seh_function::seh_function().