ONE - On-device Neural Engine
Loading...
Searching...
No Matches
fipe.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef __FIPE_H__
18
#define __FIPE_H__
19
20
#include <functional>
21
#include <utility>
22
23
namespace
fipe
24
{
25
31
template
<
typename
Ret,
typename
Arg> std::function<Ret(Arg)>
wrap
(Ret (*p)(Arg)) {
return
p; }
32
33
}
// namespace fipe
34
35
template
<
typename
T,
typename
Callable>
auto
operator|
(T &&v, Callable &&f) ->
decltype
(f(v))
36
{
37
return
std::forward<Callable>(f)(v);
38
}
39
40
#endif
// __FIPE_H__
operator|
auto operator|(T &&v, Callable &&f) -> decltype(f(v))
Definition
fipe.h:35
fipe
Definition
fipe.h:24
fipe::wrap
std::function< Ret(Arg)> wrap(Ret(*p)(Arg))
Convert a function pointer as a callable std::function.
Definition
fipe.h:31
compiler
fipe
include
fipe.h
Generated by
1.9.8