1
// NOLINT(namespace-envoy)
2
#pragma once
3

            
4
namespace proxy_wasm {
5
namespace null_plugin {
6

            
7
#include "proxy_wasm_common.h"
8
#include "proxy_wasm_enums.h"
9
#include "proxy_wasm_externs.h"
10

            
11
/*
12
 * The following headers are used in two different environments, in the Null VM and in Wasm code
13
 * which require different headers to precede these  such that they can not include the above
14
 * headers directly. These macros prevent header reordering
15
 */
16
#define _THE_FOLLOWING_INCLUDE_MUST_COME_AFTER_THOSE_ABOVE_ 1
17
#include "proxy_wasm_api.h"
18
#undef _THE_FOLLOWING_INCLUDE_MUST_COME_AFTER_THOSE_ABOVE_
19
#define _THE_FOLLOWING_INCLUDE_MUST_COME_AFTER_THOSE_ABOVE_ 1
20
#include "source/extensions/common/wasm/ext/envoy_proxy_wasm_api.h"
21
#undef _THE_FOLLOWING_INCLUDE_MUST_COME_AFTER_THOSE_ABOVE_
22

            
23
} // namespace null_plugin
24
} // namespace proxy_wasm