Lines Matching refs:variant
84 void NPN_InitializeVariantWithStringCopy(NPVariant* variant, const NPString* value)
86 variant->type = NPVariantType_String;
87 variant->value.stringValue.UTF8Length = value->UTF8Length;
88 variant->value.stringValue.UTF8Characters = (NPUTF8 *)malloc(sizeof(NPUTF8) * value->UTF8Length);
89 if (!variant->value.stringValue.UTF8Characters)
91 memcpy((void*)variant->value.stringValue.UTF8Characters, value->UTF8Characters, sizeof(NPUTF8) * value->UTF8Length);
94 void _NPN_ReleaseVariantValue(NPVariant* variant)
96 ASSERT(variant);
98 if (variant->type == NPVariantType_Object) {
99 _NPN_ReleaseObject(variant->value.objectValue);
100 variant->value.objectValue = 0;
101 } else if (variant->type == NPVariantType_String) {
102 free((void*)variant->value.stringValue.UTF8Characters);
103 variant->value.stringValue.UTF8Characters = 0;
104 variant->value.stringValue.UTF8Length = 0;
107 variant->type = NPVariantType_Void;