qapi stats: Elide redundant has_FOO in generated C
The has_FOO for pointer-valued FOO are redundant, except for arrays. They are also a nuisance to work with. Recent commit "qapi: Start to elide redundant has_FOO in generated C" provided the means to elide them step by step. This is the step for qapi/stats.json. Said commit explains the transformation in more detail. The invariant violations mentioned there do not occur here. Cc: Mark Kanda <mark.kanda@oracle.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Mark Kanda <mark.kanda@oracle.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20221104160712.3005652-25-armbru@redhat.com>
This commit is contained in:
		
							parent
							
								
									0ccc2c92eb
								
							
						
					
					
						commit
						1dde96d65f
					
				@ -560,10 +560,7 @@ void add_stats_entry(StatsResultList **stats_results, StatsProvider provider,
 | 
				
			|||||||
    StatsResult *entry = g_new0(StatsResult, 1);
 | 
					    StatsResult *entry = g_new0(StatsResult, 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    entry->provider = provider;
 | 
					    entry->provider = provider;
 | 
				
			||||||
    if (qom_path) {
 | 
					 | 
				
			||||||
        entry->has_qom_path = true;
 | 
					 | 
				
			||||||
    entry->qom_path = g_strdup(qom_path);
 | 
					    entry->qom_path = g_strdup(qom_path);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    entry->stats = stats_list;
 | 
					    entry->stats = stats_list;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    QAPI_LIST_PREPEND(*stats_results, entry);
 | 
					    QAPI_LIST_PREPEND(*stats_results, entry);
 | 
				
			||||||
 | 
				
			|||||||
@ -759,7 +759,6 @@ class QAPISchemaObjectTypeMember(QAPISchemaMember):
 | 
				
			|||||||
        assert self.type
 | 
					        assert self.type
 | 
				
			||||||
        # Temporary hack to support dropping the has_FOO in reviewable chunks
 | 
					        # Temporary hack to support dropping the has_FOO in reviewable chunks
 | 
				
			||||||
        opt_out = [
 | 
					        opt_out = [
 | 
				
			||||||
            'qapi/stats.json',
 | 
					 | 
				
			||||||
            'qapi/tpm.json',
 | 
					            'qapi/tpm.json',
 | 
				
			||||||
            'qapi/transaction.json',
 | 
					            'qapi/transaction.json',
 | 
				
			||||||
            'qapi/ui.json',
 | 
					            'qapi/ui.json',
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user