diff --git a/ios/include/FlutterFilamentApi.h b/ios/include/FlutterFilamentApi.h index bf6988b8..10e57e78 100644 --- a/ios/include/FlutterFilamentApi.h +++ b/ios/include/FlutterFilamentApi.h @@ -163,6 +163,7 @@ FLUTTER_PLUGIN_EXPORT void set_post_processing(void* const viewer, bool enabled) FLUTTER_PLUGIN_EXPORT void pick(void* const viewer, int x, int y, EntityId* entityId); FLUTTER_PLUGIN_EXPORT const char* get_name_for_entity(void* const assetManager, const EntityId entityId); FLUTTER_PLUGIN_EXPORT void ios_dummy(); +FLUTTER_PLUGIN_EXPORT void flutter_filament_free(void* ptr); #ifdef __cplusplus } #endif diff --git a/ios/src/FlutterFilamentApi.cpp b/ios/src/FlutterFilamentApi.cpp index 8c86ddd7..6d2bae02 100644 --- a/ios/src/FlutterFilamentApi.cpp +++ b/ios/src/FlutterFilamentApi.cpp @@ -445,4 +445,11 @@ extern "C" { Log("Dummy called"); } + + FLUTTER_PLUGIN_EXPORT void flutter_filament_free(void* ptr) + { + free(ptr); + } + + } diff --git a/lib/filament_controller_ffi.dart b/lib/filament_controller_ffi.dart index 4b416437..9176d6f5 100644 --- a/lib/filament_controller_ffi.dart +++ b/lib/filament_controller_ffi.dart @@ -1015,7 +1015,7 @@ class FilamentControllerFFI extends FilamentController { var position = modelMatrix.getColumn(3).xyz; - calloc.free(arrayPtr); + flutter_filament_free(arrayPtr.cast()); return position; } @@ -1029,7 +1029,7 @@ class FilamentControllerFFI extends FilamentController { var modelMatrix = Matrix4.fromFloat64List(doubleList); var rotationMatrix = Matrix3.identity(); modelMatrix.copyRotation(rotationMatrix); - calloc.free(arrayPtr); + flutter_filament_free(arrayPtr.cast()); return rotationMatrix; } diff --git a/lib/generated_bindings.dart b/lib/generated_bindings.dart index c772d416..1a652503 100644 --- a/lib/generated_bindings.dart +++ b/lib/generated_bindings.dart @@ -10,7 +10,7 @@ import 'dart:ffi' as ffi; ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'create_filament_viewer', assetId: 'flutter_filament_plugin') + symbol: 'create_filament_viewer', assetId: 'libflutter_filament') external ffi.Pointer create_filament_viewer( ffi.Pointer context, ffi.Pointer loader, @@ -19,7 +19,7 @@ external ffi.Pointer create_filament_viewer( ); @ffi.Native)>( - symbol: 'destroy_filament_viewer', assetId: 'flutter_filament_plugin') + symbol: 'destroy_filament_viewer', assetId: 'libflutter_filament') external void destroy_filament_viewer( ffi.Pointer viewer, ); @@ -29,7 +29,7 @@ external void destroy_filament_viewer( LoadFilamentResourceFromOwner, FreeFilamentResourceFromOwner, ffi.Pointer)>( - symbol: 'make_resource_loader', assetId: 'flutter_filament_plugin') + symbol: 'make_resource_loader', assetId: 'libflutter_filament') external ffi.Pointer make_resource_loader( LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, @@ -37,15 +37,14 @@ external ffi.Pointer make_resource_loader( ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_asset_manager', assetId: 'flutter_filament_plugin') + symbol: 'get_asset_manager', assetId: 'libflutter_filament') external ffi.Pointer get_asset_manager( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>( - symbol: 'create_render_target', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>( + symbol: 'create_render_target', assetId: 'libflutter_filament') external void create_render_target( ffi.Pointer viewer, int texture, @@ -54,15 +53,14 @@ external void create_render_target( ); @ffi.Native)>( - symbol: 'clear_background_image', assetId: 'flutter_filament_plugin') + symbol: 'clear_background_image', assetId: 'libflutter_filament') external void clear_background_image( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Pointer, ffi.Bool)>( - symbol: 'set_background_image', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Bool)>(symbol: 'set_background_image', assetId: 'libflutter_filament') external void set_background_image( ffi.Pointer viewer, ffi.Pointer path, @@ -72,7 +70,7 @@ external void set_background_image( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'set_background_image_position', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image_position', assetId: 'libflutter_filament') external void set_background_image_position( ffi.Pointer viewer, double x, @@ -83,7 +81,7 @@ external void set_background_image_position( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color', assetId: 'flutter_filament_plugin') + symbol: 'set_background_color', assetId: 'libflutter_filament') external void set_background_color( ffi.Pointer viewer, double r, @@ -93,21 +91,21 @@ external void set_background_color( ); @ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping', assetId: 'flutter_filament_plugin') + symbol: 'set_tone_mapping', assetId: 'libflutter_filament') external void set_tone_mapping( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( - symbol: 'set_bloom', assetId: 'flutter_filament_plugin') + symbol: 'set_bloom', assetId: 'libflutter_filament') external void set_bloom( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( - symbol: 'load_skybox', assetId: 'flutter_filament_plugin') + symbol: 'load_skybox', assetId: 'libflutter_filament') external void load_skybox( ffi.Pointer viewer, ffi.Pointer skyboxPath, @@ -115,7 +113,7 @@ external void load_skybox( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Float)>(symbol: 'load_ibl', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'load_ibl', assetId: 'libflutter_filament') external void load_ibl( ffi.Pointer viewer, ffi.Pointer iblPath, @@ -123,13 +121,13 @@ external void load_ibl( ); @ffi.Native)>( - symbol: 'remove_skybox', assetId: 'flutter_filament_plugin') + symbol: 'remove_skybox', assetId: 'libflutter_filament') external void remove_skybox( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'remove_ibl', assetId: 'flutter_filament_plugin') + symbol: 'remove_ibl', assetId: 'libflutter_filament') external void remove_ibl( ffi.Pointer viewer, ); @@ -137,7 +135,7 @@ external void remove_ibl( @ffi.Native< EntityId Function( ffi.Pointer, - ffi.Uint8, + ffi.Int, ffi.Float, ffi.Float, ffi.Float, @@ -146,7 +144,7 @@ external void remove_ibl( ffi.Float, ffi.Float, ffi.Float, - ffi.Bool)>(symbol: 'add_light', assetId: 'flutter_filament_plugin') + ffi.Bool)>(symbol: 'add_light', assetId: 'libflutter_filament') external int add_light( ffi.Pointer viewer, int type, @@ -162,21 +160,21 @@ external int add_light( ); @ffi.Native, EntityId)>( - symbol: 'remove_light', assetId: 'flutter_filament_plugin') + symbol: 'remove_light', assetId: 'libflutter_filament') external void remove_light( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( - symbol: 'clear_lights', assetId: 'flutter_filament_plugin') + symbol: 'clear_lights', assetId: 'libflutter_filament') external void clear_lights( ffi.Pointer viewer, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, - ffi.Bool)>(symbol: 'load_glb', assetId: 'flutter_filament_plugin') + ffi.Bool)>(symbol: 'load_glb', assetId: 'libflutter_filament') external int load_glb( ffi.Pointer assetManager, ffi.Pointer assetPath, @@ -186,7 +184,7 @@ external int load_glb( @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'load_gltf', assetId: 'flutter_filament_plugin') + symbol: 'load_gltf', assetId: 'libflutter_filament') external int load_gltf( ffi.Pointer assetManager, ffi.Pointer assetPath, @@ -196,7 +194,7 @@ external int load_gltf( @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'set_camera', assetId: 'flutter_filament_plugin') + symbol: 'set_camera', assetId: 'libflutter_filament') external bool set_camera( ffi.Pointer viewer, int asset, @@ -204,23 +202,22 @@ external bool set_camera( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_view_frustum_culling', assetId: 'flutter_filament_plugin') + symbol: 'set_view_frustum_culling', assetId: 'libflutter_filament') external void set_view_frustum_culling( ffi.Pointer viewer, bool enabled, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Uint64, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer buf, ffi.Size size, - ffi.Pointer data)>>, - ffi.Pointer)>( - symbol: 'render', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer buf, ffi.Size size, + ffi.Pointer data)>>, + ffi.Pointer)>(symbol: 'render', assetId: 'libflutter_filament') external void render( ffi.Pointer viewer, int frameTimeInNanos, @@ -234,9 +231,8 @@ external void render( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Uint32, ffi.Uint32)>( - symbol: 'create_swap_chain', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Int)>(symbol: 'create_swap_chain', assetId: 'libflutter_filament') external void create_swap_chain( ffi.Pointer viewer, ffi.Pointer window, @@ -245,23 +241,22 @@ external void create_swap_chain( ); @ffi.Native)>( - symbol: 'destroy_swap_chain', assetId: 'flutter_filament_plugin') + symbol: 'destroy_swap_chain', assetId: 'libflutter_filament') external void destroy_swap_chain( ffi.Pointer viewer, ); @ffi.Native, ffi.Float)>( - symbol: 'set_frame_interval', assetId: 'flutter_filament_plugin') + symbol: 'set_frame_interval', assetId: 'libflutter_filament') external void set_frame_interval( ffi.Pointer viewer, double interval, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>( + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>( symbol: 'update_viewport_and_camera_projection', - assetId: 'flutter_filament_plugin') + assetId: 'libflutter_filament') external void update_viewport_and_camera_projection( ffi.Pointer viewer, int width, @@ -270,14 +265,14 @@ external void update_viewport_and_camera_projection( ); @ffi.Native)>( - symbol: 'scroll_begin', assetId: 'flutter_filament_plugin') + symbol: 'scroll_begin', assetId: 'libflutter_filament') external void scroll_begin( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, - ffi.Float)>(symbol: 'scroll_update', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'scroll_update', assetId: 'libflutter_filament') external void scroll_update( ffi.Pointer viewer, double x, @@ -286,14 +281,14 @@ external void scroll_update( ); @ffi.Native)>( - symbol: 'scroll_end', assetId: 'flutter_filament_plugin') + symbol: 'scroll_end', assetId: 'libflutter_filament') external void scroll_end( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, - ffi.Bool)>(symbol: 'grab_begin', assetId: 'flutter_filament_plugin') + ffi.Bool)>(symbol: 'grab_begin', assetId: 'libflutter_filament') external void grab_begin( ffi.Pointer viewer, double x, @@ -302,7 +297,7 @@ external void grab_begin( ); @ffi.Native, ffi.Float, ffi.Float)>( - symbol: 'grab_update', assetId: 'flutter_filament_plugin') + symbol: 'grab_update', assetId: 'libflutter_filament') external void grab_update( ffi.Pointer viewer, double x, @@ -310,7 +305,7 @@ external void grab_update( ); @ffi.Native)>( - symbol: 'grab_end', assetId: 'flutter_filament_plugin') + symbol: 'grab_end', assetId: 'libflutter_filament') external void grab_end( ffi.Pointer viewer, ); @@ -321,7 +316,7 @@ external void grab_end( EntityId, ffi.Pointer, ffi.Pointer, - ffi.Int)>(symbol: 'apply_weights', assetId: 'flutter_filament_plugin') + ffi.Int)>(symbol: 'apply_weights', assetId: 'libflutter_filament') external void apply_weights( ffi.Pointer assetManager, int asset, @@ -333,7 +328,7 @@ external void apply_weights( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'set_morph_target_weights', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_target_weights', assetId: 'libflutter_filament') external void set_morph_target_weights( ffi.Pointer assetManager, int asset, @@ -343,16 +338,15 @@ external void set_morph_target_weights( ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Float)>( - symbol: 'set_morph_animation', assetId: 'flutter_filament_plugin') + ffi.Bool Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Float)>(symbol: 'set_morph_animation', assetId: 'libflutter_filament') external bool set_morph_animation( ffi.Pointer assetManager, int asset, @@ -365,17 +359,16 @@ external bool set_morph_animation( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Pointer>, - ffi.Pointer>, - ffi.Int, - ffi.Float)>( - symbol: 'set_bone_animation', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer>, + ffi.Pointer>, + ffi.Int, + ffi.Float)>(symbol: 'set_bone_animation', assetId: 'libflutter_filament') external void set_bone_animation( ffi.Pointer assetManager, int asset, @@ -396,7 +389,7 @@ external void set_bone_animation( ffi.Bool, ffi.Bool, ffi.Bool, - ffi.Float)>(symbol: 'play_animation', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'play_animation', assetId: 'libflutter_filament') external void play_animation( ffi.Pointer assetManager, int asset, @@ -409,7 +402,7 @@ external void play_animation( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame', assetId: 'flutter_filament_plugin') + symbol: 'set_animation_frame', assetId: 'libflutter_filament') external void set_animation_frame( ffi.Pointer assetManager, int asset, @@ -418,7 +411,7 @@ external void set_animation_frame( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation', assetId: 'flutter_filament_plugin') + symbol: 'stop_animation', assetId: 'libflutter_filament') external void stop_animation( ffi.Pointer assetManager, int asset, @@ -426,7 +419,7 @@ external void stop_animation( ); @ffi.Native, EntityId)>( - symbol: 'get_animation_count', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_count', assetId: 'libflutter_filament') external int get_animation_count( ffi.Pointer assetManager, int asset, @@ -434,7 +427,7 @@ external int get_animation_count( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, - ffi.Int)>(symbol: 'get_animation_name', assetId: 'flutter_filament_plugin') + ffi.Int)>(symbol: 'get_animation_name', assetId: 'libflutter_filament') external void get_animation_name( ffi.Pointer assetManager, int asset, @@ -443,7 +436,7 @@ external void get_animation_name( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'get_animation_duration', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_duration', assetId: 'libflutter_filament') external double get_animation_duration( ffi.Pointer assetManager, int asset, @@ -451,9 +444,12 @@ external double get_animation_duration( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'get_morph_target_name', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Int)>(symbol: 'get_morph_target_name', assetId: 'libflutter_filament') external void get_morph_target_name( ffi.Pointer assetManager, int asset, @@ -465,7 +461,7 @@ external void get_morph_target_name( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_morph_target_name_count', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name_count', assetId: 'libflutter_filament') external int get_morph_target_name_count( ffi.Pointer assetManager, int asset, @@ -473,29 +469,28 @@ external int get_morph_target_name_count( ); @ffi.Native, EntityId)>( - symbol: 'remove_asset', assetId: 'flutter_filament_plugin') + symbol: 'remove_asset', assetId: 'libflutter_filament') external void remove_asset( ffi.Pointer viewer, int asset, ); @ffi.Native)>( - symbol: 'clear_assets', assetId: 'flutter_filament_plugin') + symbol: 'clear_assets', assetId: 'libflutter_filament') external void clear_assets( ffi.Pointer viewer, ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float)>( - symbol: 'set_material_color', assetId: 'flutter_filament_plugin') + ffi.Bool Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float)>(symbol: 'set_material_color', assetId: 'libflutter_filament') external bool set_material_color( ffi.Pointer assetManager, int asset, @@ -508,7 +503,7 @@ external bool set_material_color( ); @ffi.Native, EntityId)>( - symbol: 'transform_to_unit_cube', assetId: 'flutter_filament_plugin') + symbol: 'transform_to_unit_cube', assetId: 'libflutter_filament') external void transform_to_unit_cube( ffi.Pointer assetManager, int asset, @@ -516,7 +511,7 @@ external void transform_to_unit_cube( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, - ffi.Float)>(symbol: 'set_position', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'set_position', assetId: 'libflutter_filament') external void set_position( ffi.Pointer assetManager, int asset, @@ -532,7 +527,7 @@ external void set_position( ffi.Float, ffi.Float, ffi.Float, - ffi.Float)>(symbol: 'set_rotation', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'set_rotation', assetId: 'libflutter_filament') external void set_rotation( ffi.Pointer assetManager, int asset, @@ -543,7 +538,7 @@ external void set_rotation( ); @ffi.Native, EntityId, ffi.Float)>( - symbol: 'set_scale', assetId: 'flutter_filament_plugin') + symbol: 'set_scale', assetId: 'libflutter_filament') external void set_scale( ffi.Pointer assetManager, int asset, @@ -551,16 +546,15 @@ external void set_scale( ); @ffi.Native, EntityId)>( - symbol: 'move_camera_to_asset', assetId: 'flutter_filament_plugin') + symbol: 'move_camera_to_asset', assetId: 'libflutter_filament') external void move_camera_to_asset( ffi.Pointer viewer, int asset, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_exposure', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, + ffi.Float)>(symbol: 'set_camera_exposure', assetId: 'libflutter_filament') external void set_camera_exposure( ffi.Pointer viewer, double aperture, @@ -569,9 +563,8 @@ external void set_camera_exposure( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_position', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, + ffi.Float)>(symbol: 'set_camera_position', assetId: 'libflutter_filament') external void set_camera_position( ffi.Pointer viewer, double x, @@ -580,15 +573,14 @@ external void set_camera_position( ); @ffi.Native)>( - symbol: 'get_camera_position', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_position', assetId: 'libflutter_filament') external void get_camera_position( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_rotation', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>(symbol: 'set_camera_rotation', assetId: 'libflutter_filament') external void set_camera_rotation( ffi.Pointer viewer, double rads, @@ -598,39 +590,39 @@ external void set_camera_rotation( ); @ffi.Native, ffi.Pointer)>( - symbol: 'set_camera_model_matrix', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_model_matrix', assetId: 'libflutter_filament') external void set_camera_model_matrix( ffi.Pointer viewer, ffi.Pointer matrix, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_model_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_model_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_model_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_view_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_view_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_view_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_projection_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_projection_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_projection_matrix( ffi.Pointer viewer, ); @ffi.Native, ffi.Float)>( - symbol: 'set_camera_focal_length', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_focal_length', assetId: 'libflutter_filament') external void set_camera_focal_length( ffi.Pointer viewer, double focalLength, ); @ffi.Native, ffi.Float)>( - symbol: 'set_camera_focus_distance', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_focus_distance', assetId: 'libflutter_filament') external void set_camera_focus_distance( ffi.Pointer viewer, double focusDistance, @@ -639,7 +631,7 @@ external void set_camera_focus_distance( @ffi.Native< ffi.Void Function(ffi.Pointer, _ManipulatorMode, ffi.Double, ffi.Double, ffi.Double)>( - symbol: 'set_camera_manipulator_options', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_manipulator_options', assetId: 'libflutter_filament') external void set_camera_manipulator_options( ffi.Pointer viewer, int mode, @@ -651,7 +643,7 @@ external void set_camera_manipulator_options( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'hide_mesh', assetId: 'flutter_filament_plugin') + symbol: 'hide_mesh', assetId: 'libflutter_filament') external int hide_mesh( ffi.Pointer assetManager, int asset, @@ -661,7 +653,7 @@ external int hide_mesh( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'reveal_mesh', assetId: 'flutter_filament_plugin') + symbol: 'reveal_mesh', assetId: 'libflutter_filament') external int reveal_mesh( ffi.Pointer assetManager, int asset, @@ -669,7 +661,7 @@ external int reveal_mesh( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing', assetId: 'flutter_filament_plugin') + symbol: 'set_post_processing', assetId: 'libflutter_filament') external void set_post_processing( ffi.Pointer viewer, bool enabled, @@ -677,7 +669,7 @@ external void set_post_processing( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, - ffi.Pointer)>(symbol: 'pick', assetId: 'flutter_filament_plugin') + ffi.Pointer)>(symbol: 'pick', assetId: 'libflutter_filament') external void pick( ffi.Pointer viewer, int x, @@ -686,16 +678,22 @@ external void pick( ); @ffi.Native Function(ffi.Pointer, EntityId)>( - symbol: 'get_name_for_entity', assetId: 'flutter_filament_plugin') + symbol: 'get_name_for_entity', assetId: 'libflutter_filament') external ffi.Pointer get_name_for_entity( ffi.Pointer assetManager, int entityId, ); @ffi.Native( - symbol: 'ios_dummy', assetId: 'flutter_filament_plugin') + symbol: 'ios_dummy', assetId: 'libflutter_filament') external void ios_dummy(); +@ffi.Native)>( + symbol: 'flutter_filament_free', assetId: 'libflutter_filament') +external void flutter_filament_free( + ffi.Pointer ptr, +); + @ffi.Native< ffi.Pointer Function( ffi.Pointer, @@ -708,7 +706,7 @@ external void ios_dummy(); ffi.Void Function( ffi.Pointer renderCallbackOwner)>>, ffi.Pointer)>( - symbol: 'create_filament_viewer_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_filament_viewer_ffi', assetId: 'libflutter_filament') external ffi.Pointer create_filament_viewer_ffi( ffi.Pointer context, ffi.Pointer platform, @@ -722,9 +720,8 @@ external ffi.Pointer create_filament_viewer_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Uint32, ffi.Uint32)>( - symbol: 'create_swap_chain_ffi', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Int)>(symbol: 'create_swap_chain_ffi', assetId: 'libflutter_filament') external void create_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer surface, @@ -733,15 +730,14 @@ external void create_swap_chain_ffi( ); @ffi.Native)>( - symbol: 'destroy_swap_chain_ffi', assetId: 'flutter_filament_plugin') + symbol: 'destroy_swap_chain_ffi', assetId: 'libflutter_filament') external void destroy_swap_chain_ffi( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>( - symbol: 'create_render_target_ffi', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>( + symbol: 'create_render_target_ffi', assetId: 'libflutter_filament') external void create_render_target_ffi( ffi.Pointer viewer, int nativeTextureId, @@ -750,41 +746,40 @@ external void create_render_target_ffi( ); @ffi.Native)>( - symbol: 'destroy_filament_viewer_ffi', assetId: 'flutter_filament_plugin') + symbol: 'destroy_filament_viewer_ffi', assetId: 'libflutter_filament') external void destroy_filament_viewer_ffi( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'render_ffi', assetId: 'flutter_filament_plugin') + symbol: 'render_ffi', assetId: 'libflutter_filament') external void render_ffi( ffi.Pointer viewer, ); @ffi.Native( - symbol: 'make_render_callback_fn_pointer', assetId: 'flutter_filament_plugin') + symbol: 'make_render_callback_fn_pointer', assetId: 'libflutter_filament') external FilamentRenderCallback make_render_callback_fn_pointer( FilamentRenderCallback arg0, ); @ffi.Native, ffi.Bool)>( - symbol: 'set_rendering_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_rendering_ffi', assetId: 'libflutter_filament') external void set_rendering_ffi( ffi.Pointer viewer, bool rendering, ); @ffi.Native( - symbol: 'set_frame_interval_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_frame_interval_ffi', assetId: 'libflutter_filament') external void set_frame_interval_ffi( double frameInterval, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>( + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>( symbol: 'update_viewport_and_camera_projection_ffi', - assetId: 'flutter_filament_plugin') + assetId: 'libflutter_filament') external void update_viewport_and_camera_projection_ffi( ffi.Pointer viewer, int width, @@ -795,7 +790,7 @@ external void update_viewport_and_camera_projection_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_background_color_ffi', assetId: 'libflutter_filament') external void set_background_color_ffi( ffi.Pointer viewer, double r, @@ -805,7 +800,7 @@ external void set_background_color_ffi( ); @ffi.Native)>( - symbol: 'clear_background_image_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_background_image_ffi', assetId: 'libflutter_filament') external void clear_background_image_ffi( ffi.Pointer viewer, ); @@ -813,7 +808,7 @@ external void clear_background_image_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Bool)>( - symbol: 'set_background_image_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image_ffi', assetId: 'libflutter_filament') external void set_background_image_ffi( ffi.Pointer viewer, ffi.Pointer path, @@ -823,7 +818,7 @@ external void set_background_image_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'set_background_image_position_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image_position_ffi', assetId: 'libflutter_filament') external void set_background_image_position_ffi( ffi.Pointer viewer, double x, @@ -832,21 +827,21 @@ external void set_background_image_position_ffi( ); @ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_tone_mapping_ffi', assetId: 'libflutter_filament') external void set_tone_mapping_ffi( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( - symbol: 'set_bloom_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_bloom_ffi', assetId: 'libflutter_filament') external void set_bloom_ffi( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( - symbol: 'load_skybox_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_skybox_ffi', assetId: 'libflutter_filament') external void load_skybox_ffi( ffi.Pointer viewer, ffi.Pointer skyboxPath, @@ -854,7 +849,7 @@ external void load_skybox_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Float)>(symbol: 'load_ibl_ffi', assetId: 'flutter_filament_plugin') + ffi.Float)>(symbol: 'load_ibl_ffi', assetId: 'libflutter_filament') external void load_ibl_ffi( ffi.Pointer viewer, ffi.Pointer iblPath, @@ -862,13 +857,13 @@ external void load_ibl_ffi( ); @ffi.Native)>( - symbol: 'remove_skybox_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_skybox_ffi', assetId: 'libflutter_filament') external void remove_skybox_ffi( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'remove_ibl_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_ibl_ffi', assetId: 'libflutter_filament') external void remove_ibl_ffi( ffi.Pointer viewer, ); @@ -876,7 +871,7 @@ external void remove_ibl_ffi( @ffi.Native< EntityId Function( ffi.Pointer, - ffi.Uint8, + ffi.Int, ffi.Float, ffi.Float, ffi.Float, @@ -885,7 +880,7 @@ external void remove_ibl_ffi( ffi.Float, ffi.Float, ffi.Float, - ffi.Bool)>(symbol: 'add_light_ffi', assetId: 'flutter_filament_plugin') + ffi.Bool)>(symbol: 'add_light_ffi', assetId: 'libflutter_filament') external int add_light_ffi( ffi.Pointer viewer, int type, @@ -901,21 +896,21 @@ external int add_light_ffi( ); @ffi.Native, EntityId)>( - symbol: 'remove_light_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_light_ffi', assetId: 'libflutter_filament') external void remove_light_ffi( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( - symbol: 'clear_lights_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_lights_ffi', assetId: 'libflutter_filament') external void clear_lights_ffi( ffi.Pointer viewer, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, - ffi.Bool)>(symbol: 'load_glb_ffi', assetId: 'flutter_filament_plugin') + ffi.Bool)>(symbol: 'load_glb_ffi', assetId: 'libflutter_filament') external int load_glb_ffi( ffi.Pointer assetManager, ffi.Pointer assetPath, @@ -925,7 +920,7 @@ external int load_glb_ffi( @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'load_gltf_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_gltf_ffi', assetId: 'libflutter_filament') external int load_gltf_ffi( ffi.Pointer assetManager, ffi.Pointer assetPath, @@ -933,14 +928,14 @@ external int load_gltf_ffi( ); @ffi.Native, EntityId)>( - symbol: 'remove_asset_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_asset_ffi', assetId: 'libflutter_filament') external void remove_asset_ffi( ffi.Pointer viewer, int asset, ); @ffi.Native)>( - symbol: 'clear_assets_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_assets_ffi', assetId: 'libflutter_filament') external void clear_assets_ffi( ffi.Pointer viewer, ); @@ -948,7 +943,7 @@ external void clear_assets_ffi( @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'set_camera_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_ffi', assetId: 'libflutter_filament') external bool set_camera_ffi( ffi.Pointer viewer, int asset, @@ -961,7 +956,7 @@ external bool set_camera_ffi( EntityId, ffi.Pointer, ffi.Pointer, - ffi.Int)>(symbol: 'apply_weights_ffi', assetId: 'flutter_filament_plugin') + ffi.Int)>(symbol: 'apply_weights_ffi', assetId: 'libflutter_filament') external void apply_weights_ffi( ffi.Pointer assetManager, int asset, @@ -973,7 +968,7 @@ external void apply_weights_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'set_morph_target_weights_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_target_weights_ffi', assetId: 'libflutter_filament') external void set_morph_target_weights_ffi( ffi.Pointer assetManager, int asset, @@ -992,7 +987,7 @@ external void set_morph_target_weights_ffi( ffi.Int, ffi.Int, ffi.Float)>( - symbol: 'set_morph_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_animation_ffi', assetId: 'libflutter_filament') external bool set_morph_animation_ffi( ffi.Pointer assetManager, int asset, @@ -1015,7 +1010,7 @@ external bool set_morph_animation_ffi( ffi.Pointer>, ffi.Int, ffi.Float)>( - symbol: 'set_bone_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_bone_animation_ffi', assetId: 'libflutter_filament') external void set_bone_animation_ffi( ffi.Pointer assetManager, int asset, @@ -1029,9 +1024,14 @@ external void set_bone_animation_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, - ffi.Bool, ffi.Bool, ffi.Float)>( - symbol: 'play_animation_ffi', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Int, + ffi.Bool, + ffi.Bool, + ffi.Bool, + ffi.Float)>(symbol: 'play_animation_ffi', assetId: 'libflutter_filament') external void play_animation_ffi( ffi.Pointer assetManager, int asset, @@ -1044,7 +1044,7 @@ external void play_animation_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_animation_frame_ffi', assetId: 'libflutter_filament') external void set_animation_frame_ffi( ffi.Pointer assetManager, int asset, @@ -1053,7 +1053,7 @@ external void set_animation_frame_ffi( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'stop_animation_ffi', assetId: 'libflutter_filament') external void stop_animation_ffi( ffi.Pointer assetManager, int asset, @@ -1061,7 +1061,7 @@ external void stop_animation_ffi( ); @ffi.Native, EntityId)>( - symbol: 'get_animation_count_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_count_ffi', assetId: 'libflutter_filament') external int get_animation_count_ffi( ffi.Pointer assetManager, int asset, @@ -1070,7 +1070,7 @@ external int get_animation_count_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( - symbol: 'get_animation_name_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_name_ffi', assetId: 'libflutter_filament') external void get_animation_name_ffi( ffi.Pointer assetManager, int asset, @@ -1081,7 +1081,7 @@ external void get_animation_name_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'get_morph_target_name_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name_ffi', assetId: 'libflutter_filament') external void get_morph_target_name_ffi( ffi.Pointer assetManager, int asset, @@ -1093,7 +1093,7 @@ external void get_morph_target_name_ffi( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_morph_target_name_count_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name_count_ffi', assetId: 'libflutter_filament') external int get_morph_target_name_count_ffi( ffi.Pointer assetManager, int asset, @@ -1101,7 +1101,7 @@ external int get_morph_target_name_count_ffi( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_post_processing_ffi', assetId: 'libflutter_filament') external void set_post_processing_ffi( ffi.Pointer viewer, bool enabled, @@ -1110,7 +1110,7 @@ external void set_post_processing_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>( - symbol: 'pick_ffi', assetId: 'flutter_filament_plugin') + symbol: 'pick_ffi', assetId: 'libflutter_filament') external void pick_ffi( ffi.Pointer viewer, int x, @@ -1119,108 +1119,16 @@ external void pick_ffi( ); @ffi.Native( - symbol: 'ios_dummy_ffi', assetId: 'flutter_filament_plugin') + symbol: 'ios_dummy_ffi', assetId: 'libflutter_filament') external void ios_dummy_ffi(); -final class __mbstate_t extends ffi.Union { - @ffi.Array.multi([128]) - external ffi.Array __mbstate8; - - @ffi.LongLong() - external int _mbstateL; -} - -final class __darwin_pthread_handler_rec extends ffi.Struct { - external ffi - .Pointer)>> - __routine; - - external ffi.Pointer __arg; - - external ffi.Pointer<__darwin_pthread_handler_rec> __next; -} - -final class _opaque_pthread_attr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([56]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_cond_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([40]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_condattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_mutex_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([56]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_mutexattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_once_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_rwlock_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([192]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_rwlockattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([16]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - external ffi.Pointer<__darwin_pthread_handler_rec> __cleanup_stack; - - @ffi.Array.multi([8176]) - external ffi.Array __opaque; -} - final class ResourceBuffer extends ffi.Struct { external ffi.Pointer data; - @ffi.Int32() + @ffi.Int() external int size; - @ffi.Int32() + @ffi.Int() external int id; } @@ -1246,11 +1154,8 @@ typedef LoadFilamentResourceFromOwner = ffi.Pointer< typedef FreeFilamentResourceFromOwner = ffi.Pointer< ffi .NativeFunction)>>; - -/// This header replicates most of the methods in FlutterFilamentApi.h, and is only intended to be used to generate client FFI bindings. -/// The intention is that calling one of these methods will call its respective method in FlutterFilamentApi.h, but wrapped in some kind of thread runner to ensure thread safety. -typedef EntityId = ffi.Int32; -typedef _ManipulatorMode = ffi.Int32; +typedef EntityId = ffi.Int; +typedef _ManipulatorMode = ffi.Int; typedef FilamentRenderCallback = ffi.Pointer< ffi.NativeFunction owner)>>; @@ -1259,179 +1164,3 @@ const int __bool_true_false_are_defined = 1; const int true1 = 1; const int false1 = 0; - -const int __DARWIN_ONLY_64_BIT_INO_T = 1; - -const int __DARWIN_ONLY_UNIX_CONFORMANCE = 1; - -const int __DARWIN_ONLY_VERS_1050 = 1; - -const int __DARWIN_UNIX03 = 1; - -const int __DARWIN_64_BIT_INO_T = 1; - -const int __DARWIN_VERS_1050 = 1; - -const int __DARWIN_NON_CANCELABLE = 0; - -const String __DARWIN_SUF_EXTSN = '\$DARWIN_EXTSN'; - -const int __DARWIN_C_ANSI = 4096; - -const int __DARWIN_C_FULL = 900000; - -const int __DARWIN_C_LEVEL = 900000; - -const int __STDC_WANT_LIB_EXT1__ = 1; - -const int __DARWIN_NO_LONG_LONG = 0; - -const int _DARWIN_FEATURE_64_BIT_INODE = 1; - -const int _DARWIN_FEATURE_ONLY_64_BIT_INODE = 1; - -const int _DARWIN_FEATURE_ONLY_VERS_1050 = 1; - -const int _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1; - -const int _DARWIN_FEATURE_UNIX_CONFORMANCE = 3; - -const int __has_ptrcheck = 0; - -const int __DARWIN_NULL = 0; - -const int __PTHREAD_SIZE__ = 8176; - -const int __PTHREAD_ATTR_SIZE__ = 56; - -const int __PTHREAD_MUTEXATTR_SIZE__ = 8; - -const int __PTHREAD_MUTEX_SIZE__ = 56; - -const int __PTHREAD_CONDATTR_SIZE__ = 8; - -const int __PTHREAD_COND_SIZE__ = 40; - -const int __PTHREAD_ONCE_SIZE__ = 8; - -const int __PTHREAD_RWLOCK_SIZE__ = 192; - -const int __PTHREAD_RWLOCKATTR_SIZE__ = 16; - -const int __DARWIN_WCHAR_MAX = 2147483647; - -const int __DARWIN_WCHAR_MIN = -2147483648; - -const int __DARWIN_WEOF = -1; - -const int _FORTIFY_SOURCE = 2; - -const int NULL = 0; - -const int USER_ADDR_NULL = 0; - -const int __WORDSIZE = 64; - -const int INT8_MAX = 127; - -const int INT16_MAX = 32767; - -const int INT32_MAX = 2147483647; - -const int INT64_MAX = 9223372036854775807; - -const int INT8_MIN = -128; - -const int INT16_MIN = -32768; - -const int INT32_MIN = -2147483648; - -const int INT64_MIN = -9223372036854775808; - -const int UINT8_MAX = 255; - -const int UINT16_MAX = 65535; - -const int UINT32_MAX = 4294967295; - -const int UINT64_MAX = -1; - -const int INT_LEAST8_MIN = -128; - -const int INT_LEAST16_MIN = -32768; - -const int INT_LEAST32_MIN = -2147483648; - -const int INT_LEAST64_MIN = -9223372036854775808; - -const int INT_LEAST8_MAX = 127; - -const int INT_LEAST16_MAX = 32767; - -const int INT_LEAST32_MAX = 2147483647; - -const int INT_LEAST64_MAX = 9223372036854775807; - -const int UINT_LEAST8_MAX = 255; - -const int UINT_LEAST16_MAX = 65535; - -const int UINT_LEAST32_MAX = 4294967295; - -const int UINT_LEAST64_MAX = -1; - -const int INT_FAST8_MIN = -128; - -const int INT_FAST16_MIN = -32768; - -const int INT_FAST32_MIN = -2147483648; - -const int INT_FAST64_MIN = -9223372036854775808; - -const int INT_FAST8_MAX = 127; - -const int INT_FAST16_MAX = 32767; - -const int INT_FAST32_MAX = 2147483647; - -const int INT_FAST64_MAX = 9223372036854775807; - -const int UINT_FAST8_MAX = 255; - -const int UINT_FAST16_MAX = 65535; - -const int UINT_FAST32_MAX = 4294967295; - -const int UINT_FAST64_MAX = -1; - -const int INTPTR_MAX = 9223372036854775807; - -const int INTPTR_MIN = -9223372036854775808; - -const int UINTPTR_MAX = -1; - -const int INTMAX_MAX = 9223372036854775807; - -const int UINTMAX_MAX = -1; - -const int INTMAX_MIN = -9223372036854775808; - -const int PTRDIFF_MIN = -9223372036854775808; - -const int PTRDIFF_MAX = 9223372036854775807; - -const int SIZE_MAX = -1; - -const int RSIZE_MAX = 9223372036854775807; - -const int WCHAR_MAX = 2147483647; - -const int WCHAR_MIN = -2147483648; - -const int WINT_MIN = -2147483648; - -const int WINT_MAX = 2147483647; - -const int SIG_ATOMIC_MIN = -2147483648; - -const int SIG_ATOMIC_MAX = 2147483647;