Lines Matching refs:var_data

15     const FakeVarData& var_data = iter->second;
16 EXPECT_EQ(0, var_data.ref_count) << "Non-zero refcount on "
17 << Describe(var_data);
36 FakeVarData* var_data = GetVarData(var);
37 if (!var_data)
40 EXPECT_GT(var_data->ref_count, 0)
41 << "AddRefing freed " << Describe(*var_data);
42 var_data->ref_count++;
45 Describe(*var_data).c_str(),
46 var_data->ref_count);
49 std::string FakeVarManager::Describe(const FakeVarData& var_data) {
51 switch (var_data.type) {
53 rtn << "String with id " << var_data.id <<
54 " with value \"" << var_data.string_value << "\"";
57 rtn << "Array of size " << var_data.array_value.size()
58 << " with id " << var_data.id;
61 rtn << "ArrayBuffer of size " << var_data.buffer_value.length
62 << " with id " << var_data.id;
65 rtn << "Dictionary of size " << var_data.dict_value.size() << " with id "
66 << var_data.id;
69 rtn << "resource of type " << var_data.type
70 << " with id " << var_data.id;
76 void FakeVarManager::DestroyVarData(FakeVarData* var_data) {
79 switch (var_data->type) {
81 FakeArrayType& vector = var_data->array_value;
90 free(var_data->buffer_value.ptr);
91 var_data->buffer_value.ptr = NULL;
92 var_data->buffer_value.length = 0;
96 FakeDictType& dict = var_data->dict_value;
126 FakeVarData* var_data = &iter->second;
127 EXPECT_GT(var_data->ref_count, 0)
128 << "Accessing freed " << Describe(*var_data);
129 return var_data;
138 FakeVarData* var_data = GetVarData(var);
139 if (!var_data) {
145 EXPECT_GT(var_data->ref_count, 0)
146 << "Releasing freed " << Describe(*var_data);
148 var_data->ref_count--;
151 Describe(*var_data).c_str(),
152 var_data->ref_count);
154 if (var_data->ref_count == 0)
155 DestroyVarData(var_data);