#include "jscript.h"
#include "wine/debug.h"
Go to the source code of this file.
|
| | WINE_DEFAULT_DEBUG_CHANNEL (jscript) |
| |
| static VBArrayInstance * | vbarray_from_jsdisp (jsdisp_t *jsdisp) |
| |
| static VBArrayInstance * | vbarray_this (jsval_t vthis) |
| |
| static HRESULT | VBArray_dimensions (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static HRESULT | VBArray_getItem (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static HRESULT | VBArray_lbound (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static HRESULT | VBArray_toArray (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static HRESULT | VBArray_ubound (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static HRESULT | VBArray_value (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| static void | VBArray_destructor (jsdisp_t *dispex) |
| |
| static HRESULT | alloc_vbarray (script_ctx_t *ctx, jsdisp_t *object_prototype, VBArrayInstance **ret) |
| |
| static HRESULT | VBArrayConstr_value (script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) |
| |
| HRESULT | create_vbarray_constr (script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret) |
| |
| HRESULT | create_vbarray (script_ctx_t *ctx, SAFEARRAY *sa, jsdisp_t **ret) |
| |
◆ alloc_vbarray()
Definition at line 256 of file vbarray.c.
257{
260
262 if(!vbarray)
264
265 if(object_prototype)
267 else
269
273 }
274
277}
HRESULT init_dispex_from_constr(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *constr)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static const builtin_info_t VBArray_info
Referenced by create_vbarray(), create_vbarray_constr(), and VBArrayConstr_value().
◆ create_vbarray()
Definition at line 336 of file vbarray.c.
337{
340
344
349 }
350
353}
static struct sockaddr_in sa
HRESULT WINAPI SafeArrayCopy(SAFEARRAY *psa, SAFEARRAY **ppsaOut)
ULONG jsdisp_release(jsdisp_t *obj)
static HRESULT alloc_vbarray(script_ctx_t *ctx, jsdisp_t *object_prototype, VBArrayInstance **ret)
Referenced by to_object().
◆ create_vbarray_constr()
Definition at line 321 of file vbarray.c.
322{
325
329
331
334}
HRESULT create_builtin_constructor(script_ctx_t *ctx, builtin_invoke_t value_proc, const WCHAR *name, const builtin_info_t *builtin_info, DWORD flags, jsdisp_t *prototype, jsdisp_t **ret)
const unsigned int PROPF_CONSTR
static HRESULT VBArrayConstr_value(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
Referenced by init_constructors().
◆ VBArray_destructor()
Definition at line 233 of file vbarray.c.
234{
236
238}
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
static VBArrayInstance * vbarray_from_jsdisp(jsdisp_t *jsdisp)
◆ VBArray_dimensions()
Definition at line 42 of file vbarray.c.
44{
46
48
50 if(!vbarray)
52
56}
UINT WINAPI SafeArrayGetDim(SAFEARRAY *psa)
GLdouble GLdouble GLdouble r
#define JS_E_VBARRAY_EXPECTED
static jsval_t jsval_number(double n)
static VBArrayInstance * vbarray_this(jsval_t vthis)
◆ vbarray_from_jsdisp()
◆ VBArray_getItem()
Definition at line 58 of file vbarray.c.
60{
66
68
70 if(!vbarray)
72
75
77 if(!indexes)
79
85 }
86 }
87
94
98 }
100}
HRESULT WINAPI SafeArrayGetElement(SAFEARRAY *psa, LONG *rgIndices, void *pvData)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HRESULT to_long(script_ctx_t *, jsval_t, LONG *)
#define JS_E_SUBSCRIPT_OUT_OF_RANGE
HRESULT variant_to_jsval(script_ctx_t *ctx, VARIANT *var, jsval_t *r)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
◆ VBArray_lbound()
Definition at line 102 of file vbarray.c.
104{
108
110
112 if(!vbarray)
114
119 } else
120 dim = 1;
121
127
131}
HRESULT WINAPI SafeArrayGetLBound(SAFEARRAY *psa, UINT nDim, LONG *plLbound)
◆ vbarray_this()
◆ VBArray_toArray()
Definition at line 133 of file vbarray.c.
135{
142
144
146 if(!vbarray)
148
152 size *= ubound-lbound+1;
153 }
154
158
163 }
164
170 }
175 }
177 }
178
180
183 else
186}
HRESULT create_array(script_ctx_t *ctx, DWORD length, jsdisp_t **ret)
HRESULT WINAPI SafeArrayGetUBound(SAFEARRAY *psa, UINT nDim, LONG *plUbound)
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
HRESULT jsdisp_propput_idx(jsdisp_t *obj, DWORD idx, jsval_t val)
void jsval_release(jsval_t val)
static jsval_t jsval_obj(jsdisp_t *obj)
◆ VBArray_ubound()
Definition at line 188 of file vbarray.c.
190{
194
196
198 if(!vbarray)
200
205 } else
206 dim = 1;
207
213
217}
◆ VBArray_value()
Definition at line 219 of file vbarray.c.
221{
223
225 default:
228 }
229
231}
◆ VBArrayConstr_value()
Definition at line 279 of file vbarray.c.
281{
284
286
291
293
294 case DISPATCH_CONSTRUCT:
299
303
308 }
309
311 break;
312
313 default:
316 }
317
319}
HRESULT jsval_copy(jsval_t v, jsval_t *r)
static VARIANT * get_variant(jsval_t v)
static BOOL is_variant(jsval_t v)
Referenced by create_vbarray_constr().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
| WINE_DEFAULT_DEBUG_CHANNEL |
( |
jscript |
| ) |
|
◆ VBArray_info
Initial value:= {
}
static void VBArray_destructor(jsdisp_t *dispex)
static const builtin_prop_t VBArray_props[]
static HRESULT VBArray_value(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
Definition at line 248 of file vbarray.c.
Referenced by alloc_vbarray().
◆ VBArray_props
Initial value:= {
}
const unsigned int PROPF_METHOD
static HRESULT VBArray_lbound(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT VBArray_toArray(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT VBArray_dimensions(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT VBArray_ubound(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT VBArray_getItem(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
Definition at line 240 of file vbarray.c.