1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_
6 #define SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_
8 #include "base/memory/ref_counted.h"
9 #include "sandbox/sandbox_export.h"
14 // The bpf_dsl_forward.h header provides forward declarations for the
15 // types defined in bpf_dsl.h. It's intended for use in user headers
16 // that need to reference bpf_dsl types, but don't require definitions.
23 typedef scoped_refptr
<const internal::ResultExprImpl
> ResultExpr
;
24 typedef scoped_refptr
<const internal::BoolExprImpl
> BoolExpr
;
34 } // namespace bpf_dsl
35 } // namespace sandbox
37 extern template class SANDBOX_EXPORT
38 scoped_refptr
<const sandbox::bpf_dsl::internal::BoolExprImpl
>;
39 extern template class SANDBOX_EXPORT
40 scoped_refptr
<const sandbox::bpf_dsl::internal::ResultExprImpl
>;
42 #endif // SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_