ReactOS 0.4.15-dev-6662-g1b3eed5
|
#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>
Go to the source code of this file.
Classes | |
struct | seh_function |
Macros | |
#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 |
static std::unordered_map< struct function *, struct seh_function * > | func_seh_map = {} |
#define UNUSED __attribute__((__unused__)) |
#define VISIBLE __attribute__((__visibility__("default"))) |
Definition at line 115 of file main.cpp.
Referenced by plugin_init().
|
static |
Definition at line 61 of file main.cpp.
Referenced by handle_seh_pragma().
Definition at line 75 of file main.cpp.
Referenced by register_seh_pragmas().
Definition at line 164 of file main.cpp.
|
static |
Definition at line 57 of file main.cpp.
Referenced by finish_seh_function(), and get_seh_function().