Displaying 5 results from an estimated 5 matches for "swfdec_as_context_parseint".
2007 Oct 10
0
libswfdec/swfdec_as_context.c
...tte <otte at gnome.org>
Date: Wed Oct 10 12:05:23 2007 +0200
only assign ints as ints
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c
index e5660a0..61de9b5 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -1227,7 +1227,11 @@ swfdec_as_context_parseInt (SwfdecAsCont
return;
}
- SWFDEC_AS_VALUE_SET_INT (retval, i);
+ if (i > G_MAXINT32 || i < G_MININT32) {
+ SWFDEC_AS_VALUE_SET_NUMBER (retval, i);
+ } else {
+ SWFDEC_AS_VALUE_SET_INT (retval, i);
+ }
}
SWFDEC_AS_NATIVE (100, 3, swfdec_as_context_parseFloat)
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...32:06 2007 +0200
implement parseInt
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c
index d44024d..b2556a5 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -760,6 +760,13 @@ swfdec_as_context_ASSetPropFlags (Swfdec
}
static void
+swfdec_as_context_parseInt (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
+{
+ int i = swfdec_as_value_to_integer (object->context, &argv[0]);
+ SWFDEC_AS_VALUE_SET_INT (retval, i);
+}
+
+static void
swfdec_as_context_init_global (SwfdecAsContext *context, guint version)
{
Swfd...
2007 May 31
0
Branch 'as' - 8 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_string.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c test/trace
...: FALSE);
+}
+
+static void
+swfdec_as_context_isNaN (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
+{
+ double d = swfdec_as_value_to_number (object->context, &argv[0]);
+ SWFDEC_AS_VALUE_SET_BOOLEAN (retval, isnan (d) ? TRUE : FALSE);
+}
+
+static void
swfdec_as_context_parseInt (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
{
int i = swfdec_as_value_to_integer (object->context, &argv[0]);
@@ -780,6 +794,10 @@ swfdec_as_context_init_global (SwfdecAsC
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_NaN, &v...
2007 Jun 12
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_string.c
...ect *object,
+ guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
{
- double d = swfdec_as_value_to_number (object->context, &argv[0]);
+ double d = swfdec_as_value_to_number (cx, &argv[0]);
SWFDEC_AS_VALUE_SET_BOOLEAN (retval, isnan (d) ? TRUE : FALSE);
}
static void
-swfdec_as_context_parseInt (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
+swfdec_as_context_parseInt (SwfdecAsContext *cx, SwfdecAsObject *object,
+ guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
{
- int i = swfdec_as_value_to_integer (object->context, &argv[0]);
+ in...
2007 Sep 03
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c
...as_math.h"
#include "swfdec_as_native_function.h"
-#include "swfdec_as_number.h"
#include "swfdec_as_object.h"
#include "swfdec_as_stack.h"
#include "swfdec_as_string.h"
@@ -1181,6 +1181,27 @@ swfdec_as_context_init_global (SwfdecAsC
swfdec_as_context_parseInt, 1);
}
+void
+swfdec_as_context_run_init_script (SwfdecAsContext *context, const guint8 *data, gsize length)
+{
+ g_return_if_fail (SWFDEC_IS_AS_CONTEXT (context));
+ g_return_if_fail (data != NULL);
+ g_return_if_fail (length > 0);
+
+ if (context->version > 4) {
+ SwfdecBits bi...