pike.git/
src/
operators.c
Branch:
Tag:
Non-build tags
All tags
No tags
2014-12-04
2014-12-04 19:23:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>
53d2e9667dd39385f92b128c861b184f8da02cac (
12
lines) (+
6
/-
6
)
[
Show
|
Annotate
]
Branch:
bill/master_archive_support
Runtime: Cleanup of low_check_soft_cast().
980:
} if ((TYPEOF(*s) == PIKE_T_INT) && !s->u.integer) return 1; if (TYPEOF(*s) == type->type) {
-
if
(type->type
==
PIKE_T_INT
) {
+
switch
(type->type
)
{
+
case
PIKE_T_INT
:
if (((((INT32)CAR_TO_INT(type)) != MIN_INT32) && (s->u.integer < (INT32)CAR_TO_INT(type))) || ((((INT32)CDR_TO_INT(type)) != MAX_INT32) &&
988:
return 0; } return 1;
-
}
-
if (type->type ==
PIKE_T_FLOAT
)
return 1;
-
if
(type->type ==
PIKE_T_STRING
) {
+
case PIKE_T_FLOAT:
+
return 1;
+
case
PIKE_T_STRING
:
if ((8<<s->u.string->size_shift) > CAR_TO_INT(type)) { return 0; } return 1;
-
}
-
switch(type->type) {
+
case PIKE_T_OBJECT: { struct program *p;