/* jsval JS_IntegerToValue(long lv); */
#define JS_IntegerToValue(lv)
/* jsval JS_BooleanToValue(JSBool bv); */
#define JS_BooleanToValue(bv)
/* jsval JS_ObjectToValue(JSObject *obj); */
#define JS_ObjectToValue(ov)
/* unsigned short *JS_ObjectType(JSObject *obj); */
#define JS_ObjectType(o) \
(mmEnv.objectType
/* JSObject *JS_NewArrayObject(JSContext *cx, unsigned int length, jsval *v)
*/
#define JS_NewArrayObject(c, l, v) \
(mmEnv.newArrayObject ? (*(mmEnv.newArrayObject))(c, l, v) : (JSObject *)0)
/* long JS_GetArrayLength(JSContext *cx, JSObject *obj) */
#define JS_GetArrayLength(c, o) \
(mmEnv.getArrayLength ? (*(mmEnv.getArrayLength))(c, o) : -1)
/* JSBool JS_GetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp) */
#define JS_GetElement(c, o, i, v) \
(mmEnv.getElement
/* JSBool JS_SetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp) */
#define JS_SetElement(c, o, i, v) \
(mmEnv.setElement
/* JSBool JS_ExecuteScript(JSContext *cx, JSObject *obj, unsigned short
*script,
*
unsigned int sz, jsval *rval) */
#define JS_ExecuteScript(c, o, s, z, r) \
(mmEnv.executeScript
\
__LINE__, r) : JS_FALSE)
/* JSBool JS_ReportError(JSContext *cx, unsigned short *error, unsigned int
sz) */
#define JS_ReportError(c, e, s) \
(mmEnv.reportError
/*****************************************************************************
* Private data types, macros, and globals
****************************************************************************/
typedef struct {
JSObject *libObj;
JSBool (*defineFunction)(JSObject *libObj, unsigned short *name, JSNative
call,
unsigned int nargs);
372
Chapter 4: C-Level Extensibility
(((jsval)(lv) << 1) | 0x1)
(((jsval)(bv) << 3) | 0x6)
((jsval)(ov))
? (*(mmEnv.objectType))(o) : (unsigned short *)0)
? (*(mmEnv.getElement))(c, o, i, v) : JS_FALSE)
? (*(mmEnv.setElement))(c, o, i, v) : JS_FALSE)
? (*(mmEnv.executeScript))(c, o, s, z, _T(__FILE__),
? (*(mmEnv.reportError))(c, e, s) : JS_FALSE)
Need help?
Do you have a question about the FLASH MX 2004-FLASH JAVASCRIPT DICTIONARY and is the answer not in the manual?
Questions and answers