Home | History | Annotate | Download | only in v8

Lines Matching refs:variant

250 void _NPN_ReleaseVariantValue(NPVariant* variant)
252 ASSERT(variant);
254 if (variant->type == NPVariantType_Object) {
255 _NPN_ReleaseObject(variant->value.objectValue);
256 variant->value.objectValue = 0;
257 } else if (variant->type == NPVariantType_String) {
258 free((void*)variant->value.stringValue.UTF8Characters);
259 variant->value.stringValue.UTF8Characters = 0;
260 variant->value.stringValue.UTF8Length = 0;
263 variant->type = NPVariantType_Void;
330 void _NPN_InitializeVariantWithStringCopy(NPVariant* variant, const NPString* value)
332 variant->type = NPVariantType_String;
333 variant->value.stringValue.UTF8Length = value->UTF8Length;
334 variant->value.stringValue.UTF8Characters = reinterpret_cast<NPUTF8*>(malloc(sizeof(NPUTF8) * value->UTF8Length));
335 memcpy((void*)variant->value.stringValue.UTF8Characters, value->UTF8Characters, sizeof(NPUTF8) * value->UTF8Length);