Temporary header file '/tmp/e9c7AEA0Ds/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _FILE_OFFSET_BITS 64 #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #ifdef __cplusplus // C17 compat layer #define _Alignof(type) alignof(type) #endif #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/obs/obs.h" #include "/usr/include/obs/audio-monitoring/pulse/pulseaudio-wrapper.h" #include "/usr/include/obs/callback/calldata.h" #include "/usr/include/obs/callback/decl.h" #include "/usr/include/obs/callback/proc.h" #include "/usr/include/obs/callback/signal.h" #include "/usr/include/obs/graphics/axisang.h" #include "/usr/include/obs/graphics/basemath.hpp" #include "/usr/include/obs/graphics/bounds.h" #include "/usr/include/obs/graphics/device-exports.h" #include "/usr/include/obs/graphics/effect-parser.h" #include "/usr/include/obs/graphics/effect.h" #include "/usr/include/obs/graphics/graphics-internal.h" #include "/usr/include/obs/graphics/graphics.h" #include "/usr/include/obs/graphics/half.h" #include "/usr/include/obs/graphics/image-file.h" #include "/usr/include/obs/graphics/input.h" #include "/usr/include/obs/graphics/libnsgif/libnsgif.h" #include "/usr/include/obs/graphics/math-defs.h" #include "/usr/include/obs/graphics/math-extra.h" #include "/usr/include/obs/graphics/matrix3.h" #include "/usr/include/obs/graphics/matrix4.h" #include "/usr/include/obs/graphics/plane.h" #include "/usr/include/obs/graphics/quat.h" #include "/usr/include/obs/graphics/shader-parser.h" #include "/usr/include/obs/graphics/srgb.h" #include "/usr/include/obs/graphics/vec2.h" #include "/usr/include/obs/graphics/vec3.h" #include "/usr/include/obs/graphics/vec4.h" #include "/usr/include/obs/media-io/audio-io.h" #include "/usr/include/obs/media-io/audio-math.h" #include "/usr/include/obs/media-io/audio-resampler.h" #include "/usr/include/obs/media-io/format-conversion.h" #include "/usr/include/obs/media-io/frame-rate.h" #include "/usr/include/obs/media-io/media-io-defs.h" #include "/usr/include/obs/media-io/media-remux.h" #include "/usr/include/obs/media-io/video-frame.h" #include "/usr/include/obs/media-io/video-io.h" #include "/usr/include/obs/media-io/video-scaler.h" #include "/usr/include/obs/obs-audio-controls.h" #include "/usr/include/obs/obs-avc.h" #include "/usr/include/obs/obs-config.h" #include "/usr/include/obs/obs-data.h" #include "/usr/include/obs/obs-defs.h" #include "/usr/include/obs/obs-encoder.h" #include "/usr/include/obs/obs-ffmpeg-compat.h" #include "/usr/include/obs/obs-frontend-api.h" #include "/usr/include/obs/obs-hevc.h" #include "/usr/include/obs/obs-hotkey.h" #include "/usr/include/obs/obs-interaction.h" #include "/usr/include/obs/obs-missing-files.h" #include "/usr/include/obs/obs-module.h" #include "/usr/include/obs/obs-nal.h" #include "/usr/include/obs/obs-nix-platform.h" #include "/usr/include/obs/obs-output.h" #include "/usr/include/obs/obs-properties.h" #include "/usr/include/obs/obs-scene.h" #include "/usr/include/obs/obs-service.h" #include "/usr/include/obs/obs-source.h" #include "/usr/include/obs/obs-ui.h" #include "/usr/include/obs/obs.hpp" #include "/usr/include/obs/obsconfig.h" #include "/usr/include/obs/util/AlignedNew.hpp" #include "/usr/include/obs/util/array-serializer.h" #include "/usr/include/obs/util/base.h" #include "/usr/include/obs/util/bitstream.h" #include "/usr/include/obs/util/bmem.h" #include "/usr/include/obs/util/c99defs.h" #include "/usr/include/obs/util/cf-lexer.h" #include "/usr/include/obs/util/cf-parser.h" #include "/usr/include/obs/util/circlebuf.h" #include "/usr/include/obs/util/config-file.h" #include "/usr/include/obs/util/crc32.h" #include "/usr/include/obs/util/curl/curl-helper.h" #include "/usr/include/obs/util/darray.h" #include "/usr/include/obs/util/dstr.h" #include "/usr/include/obs/util/dstr.hpp" #include "/usr/include/obs/util/file-serializer.h" #include "/usr/include/obs/util/lexer.h" #include "/usr/include/obs/util/pipe.h" #include "/usr/include/obs/util/platform.h" #include "/usr/include/obs/util/profiler.h" #include "/usr/include/obs/util/profiler.hpp" #include "/usr/include/obs/util/serializer.h" #include "/usr/include/obs/util/sse-intrin.h" #include "/usr/include/obs/util/task.h" #include "/usr/include/obs/util/text-lookup.h" #include "/usr/include/obs/util/threading-posix.h" #include "/usr/include/obs/util/threading.h" #include "/usr/include/obs/util/utf8.h" #include "/usr/include/obs/util/util.hpp" #include "/usr/include/obs/util/util_uint128.h" #include "/usr/include/obs/util/util_uint64.h" // add classes AVBufferRef* tmp_add_class_0; AVCPBProperties* tmp_add_class_1; AVChannelCustom* tmp_add_class_2; AVChannelLayout* tmp_add_class_3; AVClass* tmp_add_class_4; AVCodec* tmp_add_class_5; AVCodecContext* tmp_add_class_6; AVCodecDescriptor* tmp_add_class_7; AVCodecHWConfig* tmp_add_class_8; AVCodecParameters* tmp_add_class_9; AVCodecParser* tmp_add_class_10; AVCodecParserContext* tmp_add_class_11; AVDictionaryEntry* tmp_add_class_12; AVFrame* tmp_add_class_13; AVFrameSideData* tmp_add_class_14; AVHWAccel* tmp_add_class_15; AVHWDeviceContext* tmp_add_class_16; AVHWFramesConstraints* tmp_add_class_17; AVHWFramesContext* tmp_add_class_18; AVPacket* tmp_add_class_19; AVPacketList* tmp_add_class_20; AVPacketSideData* tmp_add_class_21; AVPanScan* tmp_add_class_22; AVProducerReferenceTime* tmp_add_class_23; AVProfile* tmp_add_class_24; AVRational* tmp_add_class_25; AVRegionOfInterest* tmp_add_class_26; AVSubtitle* tmp_add_class_27; AVSubtitleRect* tmp_add_class_28; CURLMsg* tmp_add_class_29; ConfigFile* tmp_add_class_30; DStr* tmp_add_class_31; OBSSignal* tmp_add_class_32; RcOverride* tmp_add_class_33; ScopeProfiler* tmp_add_class_34; TextLookup* tmp_add_class_35; _G_fpos64_t* tmp_add_class_36; _G_fpos_t* tmp_add_class_37; _IO_cookie_io_functions_t* tmp_add_class_38; array_output_data* tmp_add_class_39; audio_convert_info* tmp_add_class_40; audio_data* tmp_add_class_41; audio_output_data* tmp_add_class_42; audio_output_info* tmp_add_class_43; av_intfloat32* tmp_add_class_44; av_intfloat64* tmp_add_class_45; axisang* tmp_add_class_46; base_allocator* tmp_add_class_47; base_token* tmp_add_class_48; bitstream_reader* tmp_add_class_49; blend_state* tmp_add_class_50; bounds* tmp_add_class_51; calldata* tmp_add_class_52; cf_def* tmp_add_class_53; cf_lexer* tmp_add_class_54; cf_parser* tmp_add_class_55; cf_preprocessor* tmp_add_class_56; cf_token* tmp_add_class_57; circlebuf* tmp_add_class_58; cmsghdr* tmp_add_class_59; curl_blob* tmp_add_class_60; curl_certinfo* tmp_add_class_61; curl_easyoption* tmp_add_class_62; curl_fileinfo* tmp_add_class_63; curl_forms* tmp_add_class_64; curl_header* tmp_add_class_65; curl_hstsentry* tmp_add_class_66; curl_httppost* tmp_add_class_67; curl_index* tmp_add_class_68; curl_khkey* tmp_add_class_69; curl_slist* tmp_add_class_70; curl_sockaddr* tmp_add_class_71; curl_ssl_backend* tmp_add_class_72; curl_tlssessioninfo* tmp_add_class_73; curl_version_info_data* tmp_add_class_74; curl_waitfd* tmp_add_class_75; curl_ws_frame* tmp_add_class_76; darray* tmp_add_class_77; decl_info* tmp_add_class_78; decl_param* tmp_add_class_79; dstr* tmp_add_class_80; effect_parser* tmp_add_class_81; encoder_frame* tmp_add_class_82; encoder_packet* tmp_add_class_83; enum_cb* tmp_add_class_84; ep_func* tmp_add_class_85; ep_param* tmp_add_class_86; ep_pass* tmp_add_class_87; ep_sampler* tmp_add_class_88; ep_struct* tmp_add_class_89; ep_technique* tmp_add_class_90; ep_var* tmp_add_class_91; error_data* tmp_add_class_92; error_item* tmp_add_class_93; gif_animation* tmp_add_class_94; gif_bitmap_callback_vt* tmp_add_class_95; gif_frame* tmp_add_class_96; graphics_subsystem* tmp_add_class_97; gs_device_loss* tmp_add_class_98; gs_display_mode* tmp_add_class_99; gs_effect* tmp_add_class_100; gs_effect_param* tmp_add_class_101; gs_effect_param_info* tmp_add_class_102; gs_effect_pass* tmp_add_class_103; gs_effect_technique* tmp_add_class_104; gs_exports* tmp_add_class_105; gs_image_file* tmp_add_class_106; gs_image_file2* tmp_add_class_107; gs_image_file3* tmp_add_class_108; gs_image_file4* tmp_add_class_109; gs_init_data* tmp_add_class_110; gs_monitor_info* tmp_add_class_111; gs_rect* tmp_add_class_112; gs_sampler_info* tmp_add_class_113; gs_shader_param_info* tmp_add_class_114; gs_shader_texture* tmp_add_class_115; gs_tvertarray* tmp_add_class_116; gs_vb_data* tmp_add_class_117; gs_window* tmp_add_class_118; half* tmp_add_class_119; iovec* tmp_add_class_120; item_action* tmp_add_class_121; itimerval* tmp_add_class_122; lexer* tmp_add_class_123; linger* tmp_add_class_124; matrix3* tmp_add_class_125; matrix4* tmp_add_class_126; media_frames_per_second* tmp_add_class_127; mmsghdr* tmp_add_class_128; msghdr* tmp_add_class_129; obs_audio_data* tmp_add_class_130; obs_audio_info* tmp_add_class_131; obs_audio_info2* tmp_add_class_132; obs_cmdline_args* tmp_add_class_133; obs_encoder_info* tmp_add_class_134; obs_frontend_source_list* tmp_add_class_135; obs_hotkeys_translations* tmp_add_class_136; obs_key_combination* tmp_add_class_137; obs_key_event* tmp_add_class_138; obs_modal_ui* tmp_add_class_139; obs_modeless_ui* tmp_add_class_140; obs_module_failure_info* tmp_add_class_141; obs_module_info* tmp_add_class_142; obs_module_info2* tmp_add_class_143; obs_mouse_event* tmp_add_class_144; obs_output_info* tmp_add_class_145; obs_scene* tmp_add_class_146; obs_scene_item* tmp_add_class_147; obs_sceneitem_crop* tmp_add_class_148; obs_sceneitem_order_info* tmp_add_class_149; obs_service_info* tmp_add_class_150; obs_service_resolution* tmp_add_class_151; obs_source_audio* tmp_add_class_152; obs_source_audio_mix* tmp_add_class_153; obs_source_cea_708* tmp_add_class_154; obs_source_frame* tmp_add_class_155; obs_source_frame2* tmp_add_class_156; obs_source_info* tmp_add_class_157; obs_transform_info* tmp_add_class_158; obs_video_info* tmp_add_class_159; os_dirent* tmp_add_class_160; os_glob_info* tmp_add_class_161; os_globent* tmp_add_class_162; os_proc_memory_usage* tmp_add_class_163; osockaddr* tmp_add_class_164; pa_autoload_info* tmp_add_class_165; pa_buffer_attr* tmp_add_class_166; pa_card_info* tmp_add_class_167; pa_card_port_info* tmp_add_class_168; pa_card_profile_info* tmp_add_class_169; pa_card_profile_info2* tmp_add_class_170; pa_channel_map* tmp_add_class_171; pa_client_info* tmp_add_class_172; pa_cvolume* tmp_add_class_173; pa_format_info* tmp_add_class_174; pa_mainloop_api* tmp_add_class_175; pa_module_info* tmp_add_class_176; pa_sample_info* tmp_add_class_177; pa_sample_spec* tmp_add_class_178; pa_server_info* tmp_add_class_179; pa_sink_info* tmp_add_class_180; pa_sink_input_info* tmp_add_class_181; pa_sink_port_info* tmp_add_class_182; pa_source_info* tmp_add_class_183; pa_source_output_info* tmp_add_class_184; pa_source_port_info* tmp_add_class_185; pa_spawn_api* tmp_add_class_186; pa_stat_info* tmp_add_class_187; pa_timing_info* tmp_add_class_188; pass_shaderparam* tmp_add_class_189; plane* tmp_add_class_190; profiler_time_entry* tmp_add_class_191; pulseaudio_default_output* tmp_add_class_192; quat* tmp_add_class_193; resample_info* tmp_add_class_194; serializer* tmp_add_class_195; shader_func* tmp_add_class_196; shader_parser* tmp_add_class_197; shader_sampler* tmp_add_class_198; shader_struct* tmp_add_class_199; shader_var* tmp_add_class_200; sockaddr* tmp_add_class_201; sockaddr_storage* tmp_add_class_202; strref* tmp_add_class_203; ucontext_t* tmp_add_class_204; ucred* tmp_add_class_205; util_uint128* tmp_add_class_206; vec2* tmp_add_class_207; vec3* tmp_add_class_208; vec4* tmp_add_class_209; video_data* tmp_add_class_210; video_frame* tmp_add_class_211; video_output_info* tmp_add_class_212; video_scale_info* tmp_add_class_213; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/e9c7AEA0Ds/dump1.h" -I/usr/include/obs