blob: 2c8e719d841be5c770711e4064e2522f596dee1d [file] [log] [blame] [edit]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/skwasm/live_objects.h"
#include "flutter/skwasm/export.h"
uint32_t Skwasm::live_line_break_buffer_count = 0;
uint32_t Skwasm::live_unicode_position_buffer_count = 0;
uint32_t Skwasm::live_line_metrics_count = 0;
uint32_t Skwasm::live_text_box_list_count = 0;
uint32_t Skwasm::live_paragraph_builder_count = 0;
uint32_t Skwasm::live_paragraph_count = 0;
uint32_t Skwasm::live_strut_style_count = 0;
uint32_t Skwasm::live_text_style_count = 0;
uint32_t Skwasm::live_animated_image_count = 0;
uint32_t Skwasm::live_contour_measure_iter_count = 0;
uint32_t Skwasm::live_contour_measure_count = 0;
uint32_t Skwasm::live_data_count = 0;
uint32_t Skwasm::live_color_filter_count = 0;
uint32_t Skwasm::live_image_filter_count = 0;
uint32_t Skwasm::live_mask_filter_count = 0;
uint32_t Skwasm::live_typeface_count = 0;
uint32_t Skwasm::live_font_collection_count = 0;
uint32_t Skwasm::live_image_count = 0;
uint32_t Skwasm::live_paint_count = 0;
uint32_t Skwasm::live_path_count = 0;
uint32_t Skwasm::live_picture_count = 0;
uint32_t Skwasm::live_picture_recorder_count = 0;
uint32_t Skwasm::live_shader_count = 0;
uint32_t Skwasm::live_runtime_effect_count = 0;
uint32_t Skwasm::live_string_count = 0;
uint32_t Skwasm::live_string16_count = 0;
uint32_t Skwasm::live_surface_count = 0;
uint32_t Skwasm::live_vertices_count = 0;
namespace {
struct LiveObjectCounts {
uint32_t line_break_buffer_count;
uint32_t unicode_position_buffer_count;
uint32_t line_metrics_count;
uint32_t text_box_list_count;
uint32_t paragraph_builder_count;
uint32_t paragraph_count;
uint32_t strut_style_count;
uint32_t text_style_count;
uint32_t animated_image_count;
uint32_t contour_measure_iter_count;
uint32_t contour_measure_count;
uint32_t data_count;
uint32_t color_filter_count;
uint32_t image_filter_count;
uint32_t mask_filter_count;
uint32_t typeface_count;
uint32_t font_collection_count;
uint32_t image_count;
uint32_t paint_count;
uint32_t path_count;
uint32_t picture_count;
uint32_t picture_recorder_count;
uint32_t shader_count;
uint32_t runtime_effect_count;
uint32_t string_count;
uint32_t string16_count;
uint32_t surface_count;
uint32_t vertices_count;
};
} // namespace
SKWASM_EXPORT void skwasm_getLiveObjectCounts(LiveObjectCounts* counts) {
counts->line_break_buffer_count = Skwasm::live_line_break_buffer_count;
counts->unicode_position_buffer_count =
Skwasm::live_unicode_position_buffer_count;
counts->line_metrics_count = Skwasm::live_line_metrics_count;
counts->text_box_list_count = Skwasm::live_text_box_list_count;
counts->paragraph_builder_count = Skwasm::live_paragraph_builder_count;
counts->paragraph_count = Skwasm::live_paragraph_count;
counts->strut_style_count = Skwasm::live_strut_style_count;
counts->text_style_count = Skwasm::live_text_style_count;
counts->animated_image_count = Skwasm::live_animated_image_count;
counts->contour_measure_iter_count = Skwasm::live_contour_measure_iter_count;
counts->contour_measure_count = Skwasm::live_contour_measure_count;
counts->data_count = Skwasm::live_data_count;
counts->color_filter_count = Skwasm::live_color_filter_count;
counts->image_filter_count = Skwasm::live_image_filter_count;
counts->mask_filter_count = Skwasm::live_mask_filter_count;
counts->typeface_count = Skwasm::live_typeface_count;
counts->font_collection_count = Skwasm::live_font_collection_count;
counts->image_count = Skwasm::live_image_count;
counts->paint_count = Skwasm::live_paint_count;
counts->path_count = Skwasm::live_path_count;
counts->picture_count = Skwasm::live_picture_count;
counts->picture_recorder_count = Skwasm::live_picture_recorder_count;
counts->shader_count = Skwasm::live_shader_count;
counts->runtime_effect_count = Skwasm::live_runtime_effect_count;
counts->string_count = Skwasm::live_string_count;
counts->string16_count = Skwasm::live_string16_count;
counts->surface_count = Skwasm::live_surface_count;
counts->vertices_count = Skwasm::live_vertices_count;
}