FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python/Include/intobject.h at master · broncodans/python · GitHub
broncodans
/
python
Public
forked from
glix/python
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
python
/
Include
/
intobject.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
80 lines (64 loc) · 2.67 KB
Breadcrumbs
python
/
Include
/
intobject.h
Copy path
File metadata and controls
80 lines (64 loc) · 2.67 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/* Integer object interface */
/*
PyIntObject represents a (long) integer. This is an immutable object;
an integer cannot change its value after creation.
There are functions to create new integer objects, to test an object
for integer-ness, and to get the integer value. The latter functions
returns -1 and sets errno to EBADF if the object is not an PyIntObject.
None of the functions should be applied to nil objects.
The type PyIntObject is (unfortunately) exposed here so we can declare
_Py_TrueStruct and _Py_ZeroStruct in boolobject.h; don't use this.
*/
#ifndef
Py_INTOBJECT_H
#define
Py_INTOBJECT_H
#ifdef
__cplusplus
extern
"C"
{
#endif
typedef
struct
{
PyObject_HEAD
long
ob_ival
;
}
PyIntObject
;
PyAPI_DATA
(
PyTypeObject
)
PyInt_Type
;
#define
PyInt_Check
(
op
) \
PyType_FastSubclass((op)->ob_type, Py_TPFLAGS_INT_SUBCLASS)
#define
PyInt_CheckExact
(
op
) ((op)->ob_type == &PyInt_Type)
PyAPI_FUNC
(
PyObject
*
)
PyInt_FromString
(
char
*
,
char
*
*
,
int
);
#ifdef
Py_USING_UNICODE
PyAPI_FUNC
(
PyObject
*
)
PyInt_FromUnicode
(
Py_UNICODE
*
,
Py_ssize_t
,
int
);
#endif
PyAPI_FUNC
(
PyObject
*
)
PyInt_FromLong
(
long
);
PyAPI_FUNC
(
PyObject
*
)
PyInt_FromSize_t
(
size_t
);
PyAPI_FUNC
(
PyObject
*
)
PyInt_FromSsize_t
(
Py_ssize_t
);
PyAPI_FUNC
(
long
)
PyInt_AsLong
(
PyObject
*
);
PyAPI_FUNC
(
Py_ssize_t
)
PyInt_AsSsize_t
(
PyObject
*
);
PyAPI_FUNC
(
unsigned long
)
PyInt_AsUnsignedLongMask
(
PyObject
*
);
#ifdef
HAVE_LONG_LONG
PyAPI_FUNC
(
unsigned
PY_LONG_LONG
)
PyInt_AsUnsignedLongLongMask
(
PyObject
*
);
#endif
PyAPI_FUNC
(
long
)
PyInt_GetMax
(
void
);
/* Macro, trading safety for speed */
#define
PyInt_AS_LONG
(
op
) (((PyIntObject *)(op))->ob_ival)
/* These aren't really part of the Int object, but they're handy; the protos
* are necessary for systems that need the magic of PyAPI_FUNC and that want
* to have stropmodule as a dynamically loaded module instead of building it
* into the main Python shared library/DLL. Guido thinks I'm weird for
* building it this way. :-) [cjh]
*/
PyAPI_FUNC
(
unsigned long
)
PyOS_strtoul
(
char
*
,
char
*
*
,
int
);
PyAPI_FUNC
(
long
)
PyOS_strtol
(
char
*
,
char
*
*
,
int
);
/* free list api */
PyAPI_FUNC
(
int
)
PyInt_ClearFreeList
(
void
);
/* Convert an integer to the given base. Returns a string.
If base is 2, 8 or 16, add the proper prefix '0b', '0o' or '0x'.
If newstyle is zero, then use the pre-2.6 behavior of octal having
a leading "0" */
PyAPI_FUNC
(
PyObject
*
)
_PyInt_Format
(
PyIntObject
*
v
,
int
base
,
int
newstyle
);
/* Format the object based on the format_spec, as defined in PEP 3101
(Advanced String Formatting). */
PyAPI_FUNC
(
PyObject
*
)
_PyInt_FormatAdvanced
(
PyObject
*
obj
,
char
*
format_spec
,
Py_ssize_t
format_spec_len
);
#ifdef
__cplusplus
}
#endif
#endif
/* !Py_INTOBJECT_H */
Back
|
FazBrowse Home
|
New Git URL