UNPKG

1.25 kBtext/x-cView Raw
1/*********************************************************************
2 * NAN - Native Abstractions for Node.js
3 *
4 * Copyright (c) 2018 NAN contributors
5 *
6 * MIT License <https://github.com/nodejs/nan/blob/master/LICENSE.md>
7 ********************************************************************/
8
9#ifndef NAN_CONVERTERS_PRE_43_INL_H_
10#define NAN_CONVERTERS_PRE_43_INL_H_
11
12#define X(TYPE) \
13imp::ToFactory<v8::TYPE>::return_t \
14imp::ToFactory<v8::TYPE>::convert(v8::Local<v8::Value> val) { \
15 return val->To ## TYPE(); \
16}
17
18X(Boolean)
19X(Number)
20X(String)
21X(Object)
22X(Integer)
23X(Uint32)
24X(Int32)
25
26#undef X
27
28#define X(TYPE, NAME) \
29imp::ToFactory<TYPE>::return_t \
30imp::ToFactory<TYPE>::convert(v8::Local<v8::Value> val) { \
31 return Just(val->NAME ## Value()); \
32}
33
34X(bool, Boolean)
35X(double, Number)
36X(int64_t, Integer)
37X(uint32_t, Uint32)
38X(int32_t, Int32)
39
40#undef X
41
42#endif // NAN_CONVERTERS_PRE_43_INL_H_