* SETUP TYPE INFO **
Add cast functions for the new types
begin repeat <blockquote>
- #name1 = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT,
- LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME,TIMEDELTA#
</blockquote>
begin repeat1 <blockquote> #name2 = HALF, DATETIME, TIMEDELTA#</blockquote>
end repeat1*
end repeat*
begin repeat <blockquote>
- name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT, INTP, UINTP,
- LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME,TIMEDELTA#
</blockquote>
end repeat*
- begin repeat
- name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT,
- LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME, TIMEDELTA#
end repeat*
Set a dictionary with type information
begin repeat <blockquote>
- name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT, INTP, UINTP,
- LONG, ULONG, LONGLONG, ULONGLONG#
System Message: WARNING/2 (<string>
, line 5) Definition list ends without a blank line; unexpected unindent.
#uname = BOOL, BYTE*2, SHORT*2, INT*2, INTP*2, LONG*2, LONGLONG*2# #Name = Bool, Byte, UByte, Short, UShort, Int, UInt, Intp, UIntp,
System Message: ERROR/3 (<string>
, line 7) Unexpected indentation.
<blockquote> Long, ULong, LongLong, ULongLong#</blockquote>
System Message: WARNING/2 (<string>
, line 8) Block quote ends without a blank line; unexpected unindent.
- type = Bool, byte, ubyte, short, ushort, int, uint, intp, uintp,
- long, ulong, longlong, ulonglong#
- #max= 1, MAX_BYTE, MAX_UBYTE, MAX_SHORT, MAX_USHORT, MAX_INT,
- PyLong_FromUnsignedLong(MAX_UINT), PyLong_FromLongLong((longlong) MAX_INTP), PyLong_FromUnsignedLongLong((ulonglong) MAX_UINTP), MAX_LONG, PyLong_FromUnsignedLong((unsigned long) MAX_ULONG), PyLong_FromLongLong((longlong) MAX_LONGLONG), PyLong_FromUnsignedLongLong((ulonglong) MAX_ULONGLONG)#
- #min = 0, MIN_BYTE, 0, MIN_SHORT, 0, MIN_INT, 0,
- PyLong_FromLongLong((longlong) MIN_INTP), 0, MIN_LONG, 0, PyLong_FromLongLong((longlong) MIN_LONGLONG),0#
System Message: WARNING/2 (<string>
, line 19) Definition list ends without a blank line; unexpected unindent.
#cx = i*6, N, N, N, l, N, N, N# #cn = i*7, N, i, l, i, N, i# </blockquote>
end repeat*
begin repeat <blockquote>
type = npy_half, float, double, longdouble, cfloat, cdouble, clongdouble#
name = HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE# #Name = Half, Float, Double, LongDouble, CFloat, CDouble, CLongDouble#</blockquote>
end repeat*