libTriton version 1.0 build 1590
Loading...
Searching...
No Matches
pythonUtils.hpp
Go to the documentation of this file.
1
2/*
3** Copyright (C) - Triton
4**
5** This program is under the terms of the Apache License 2.0.
6*/
7
8#ifndef TRITON_PYTHONUTILS_H
9#define TRITON PYTHONUTILS_H
10
13
14
15
17namespace triton {
24 namespace bindings {
32 namespace python {
40 bool PyLong_AsBool(PyObject* obj);
41
43 triton::__uint PyLong_AsUint(PyObject* obj);
44
46 triton::usize PyLong_AsUsize(PyObject* obj);
47
49 triton::uint32 PyLong_AsUint32(PyObject* obj);
50
52 triton::uint64 PyLong_AsUint64(PyObject* obj);
53
55 triton::uint128 PyLong_AsUint128(PyObject* obj);
56
58 triton::uint256 PyLong_AsUint256(PyObject* obj);
59
61 triton::uint512 PyLong_AsUint512(PyObject* obj);
62
64 PyObject* PyLong_FromUint(triton::__uint value);
65
67 PyObject* PyLong_FromUsize(triton::usize value);
68
70 PyObject* PyLong_FromUint32(triton::uint32 value);
71
73 PyObject* PyLong_FromUint64(triton::uint64 value);
74
76 PyObject* PyLong_FromUint128(triton::uint128 value);
77
79 PyObject* PyLong_FromUint256(triton::uint256 value);
80
82 PyObject* PyLong_FromUint512(triton::uint512 value);
83
85 };
87 };
89};
90
91#endif /* TRITON_PYTHONUTILS_H */
PyObject * PyLong_FromUint(triton::__uint value)
Returns a pyObject from a triton::__uint.
Definition utils.cpp:231
triton::uint64 PyLong_AsUint64(PyObject *vv)
Returns a triton::uint64 from a pyObject.
Definition utils.cpp:114
triton::uint128 PyLong_AsUint128(PyObject *vv)
Returns a triton::uint128 from a pyObject.
Definition utils.cpp:143
PyObject * PyLong_FromUsize(triton::usize value)
Returns a pyObject from a triton::usize.
Definition utils.cpp:268
triton::__uint PyLong_AsUint(PyObject *vv)
Returns a triton::__uint from a pyObject.
Definition utils.cpp:27
PyObject * PyLong_FromUint256(triton::uint256 value)
Returns a pyObject from a triton::uint256.
Definition utils.cpp:377
bool PyLong_AsBool(PyObject *obj)
Returns a bool from a pyObject.
Definition utils.cpp:22
PyObject * PyLong_FromUint512(triton::uint512 value)
Returns a pyObject from a triton::uint512.
Definition utils.cpp:410
triton::uint512 PyLong_AsUint512(PyObject *vv)
Returns a triton::uint512 from a pyObject.
Definition utils.cpp:201
triton::uint256 PyLong_AsUint256(PyObject *vv)
Returns a triton::uint256 from a pyObject.
Definition utils.cpp:172
PyObject * PyLong_FromUint64(triton::uint64 value)
Returns a pyObject from a triton::uint64.
Definition utils.cpp:311
triton::uint32 PyLong_AsUint32(PyObject *vv)
Returns a triton::uint32 from a pyObject.
Definition utils.cpp:85
triton::usize PyLong_AsUsize(PyObject *vv)
Returns a triton::usize from a pyObject.
Definition utils.cpp:56
PyObject * PyLong_FromUint128(triton::uint128 value)
Returns a pyObject from a triton::uint128.
Definition utils.cpp:344
PyObject * PyLong_FromUint32(triton::uint32 value)
Returns a pyObject from a triton::uint32.
Definition utils.cpp:305
math::wide_integer::uint128_t uint128
unsigned 128-bits
math::wide_integer::uint256_t uint256
unsigned 256-bits
std::size_t usize
unsigned MAX_INT 32 or 64 bits according to the CPU.
std::uint64_t uint64
unisgned 64-bits
math::wide_integer::uint512_t uint512
unsigned 512-bits
std::uint32_t uint32
unisgned 32-bits
unsigned long long __uint
unsigned long long if the arch is 64-bits.
The Triton namespace.