实例介绍
Azure Kinect Ubuntu SDK完整源码 包含官方提供所有的submodule, submodule (libyuv等)
【实例截图】
【核心代码】
c62860dc-0863-4c5a-bd3e-dbf4ffb04bd4
└── Azure-Kinect-Sensor-SDK
├── azure-pipelines.yml
├── CHANGELOG.md
├── cmake
│ ├── CaptureFxcDeps.py
│ ├── CopyImportedBinary.cmake
│ ├── DefaultBuildType.cmake
│ ├── FetchContent
│ │ └── CMakeLists.cmake.in
│ ├── FetchContent.cmake
│ ├── FindEbml.cmake
│ ├── FindPython
│ │ └── Support.cmake
│ ├── FindPython3.cmake
│ ├── GitCommands.cmake
│ ├── k4aCompilerFlags.cmake
│ ├── k4aConfig.cmake.in
│ ├── K4AProjectVersion.cmake
│ ├── k4arecordConfig.cmake.in
│ ├── k4aTest.cmake
│ ├── MSVCLinkerFlags.cmake
│ ├── MSVCStaticCrt.cmake
│ ├── ShaderCompiler.cmake
│ ├── toolchains
│ │ ├── i386-linux-clang.cmake
│ │ ├── i386-linux-gnu.cmake
│ │ ├── x86_64-linux-clang.cmake
│ │ └── x86_64-linux-gnu.cmake
│ └── ValidateFormat.py
├── CMakeLists.txt
├── CMakeSettings.json
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── docker
│ ├── buildimage.bat
│ ├── cleanupimage.bat
│ ├── Dockerfile
│ ├── DOCKER.md
│ └── runimage.bat
├── docs
│ ├── building.md
│ ├── dependencies.md
│ ├── depthengine.md
│ ├── logo.png
│ ├── releasing.md
│ ├── standards.md
│ ├── testing.md
│ ├── usage.md
│ └── versioning.md
├── doxygen
│ ├── Doxyfile.in
│ ├── DoxygenLayout.xml
│ ├── footer.html
│ ├── header.html
│ ├── index.html
│ ├── mainpage.md
│ ├── PublishDocs.ps1
│ └── stylesheet.css
├── examples
│ ├── calibration
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ └── readme.md
│ ├── CMakeLists.txt
│ ├── enumerate
│ │ ├── CMakeLists.txt
│ │ ├── enumerate.vcxproj
│ │ ├── main.c
│ │ └── readme.md
│ ├── Examples.sln
│ ├── fastpointcloud
│ │ ├── CMakeLists.txt
│ │ ├── fastpointcloud.vcxproj
│ │ ├── main.cpp
│ │ └── README.md
│ ├── k4afastcapture_streaming
│ │ └── k4afastcapture_streaming.vcxproj
│ ├── opencv_compatibility
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ ├── opencv_compatibility.vcxproj
│ │ └── README.md
│ ├── playback_external_sync
│ │ ├── CMakeLists.txt
│ │ ├── main.c
│ │ └── readme.md
│ ├── streaming
│ │ ├── CMakeLists.txt
│ │ ├── main.c
│ │ ├── readme.md
│ │ └── streaming.vcxproj
│ ├── transformation
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ ├── README.md
│ │ ├── transformation_helpers.cpp
│ │ ├── transformation_helpers.h
│ │ └── transformation.vcxproj
│ ├── undistort
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ ├── README.md
│ │ └── undistort.vcxproj
│ └── viewer
│ ├── CMakeLists.txt
│ └── opengl
│ ├── CMakeLists.txt
│ ├── k4adepthpixelcolorizer.h
│ ├── k4aimgui_all.h
│ ├── k4apixel.h
│ ├── k4astaticimageproperties.h
│ ├── main.cpp
│ ├── readme.md
│ ├── texture.cpp
│ ├── texture.h
│ ├── viewerutil.h
│ ├── viewerwindow.cpp
│ └── viewerwindow.h
├── extern
│ ├── azure_c_shared
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── adapters
│ │ │ ├── agenttime.c
│ │ │ ├── agenttime_esp8266.c
│ │ │ ├── agenttime_mbed.c
│ │ │ ├── condition_pthreads.c
│ │ │ ├── condition_rtx_mbed.cpp
│ │ │ ├── condition_win32.c
│ │ │ ├── envvariable.c
│ │ │ ├── esp8266_mock.h
│ │ │ ├── httpapi_compact.c
│ │ │ ├── httpapi_curl.c
│ │ │ ├── httpapi_tirtos.c
│ │ │ ├── httpapi_wince.c
│ │ │ ├── httpapi_winhttp.c
│ │ │ ├── linux_time.c
│ │ │ ├── linux_time.h
│ │ │ ├── lock_pthreads.c
│ │ │ ├── lock_rtx_mbed.cpp
│ │ │ ├── lock_win32.c
│ │ │ ├── platform_esp8266.c
│ │ │ ├── platform_freertos.c
│ │ │ ├── platform_linux.c
│ │ │ ├── platform_mbed.cpp
│ │ │ ├── platform_stub.c
│ │ │ ├── platform_tizenrt.c
│ │ │ ├── platform_win32.c
│ │ │ ├── README.md
│ │ │ ├── socketio_berkeley.c
│ │ │ ├── socketio_mbed.c
│ │ │ ├── socketio_win32.c
│ │ │ ├── tcpsocketconnection_c.cpp
│ │ │ ├── threadapi_esp8266.c
│ │ │ ├── threadapi_pthreads.c
│ │ │ ├── threadapi_rtx_mbed.cpp
│ │ │ ├── threadapi_win32.c
│ │ │ ├── tickcounter_esp8266.c
│ │ │ ├── tickcounter_linux.c
│ │ │ ├── tickcounter_mbed.cpp
│ │ │ ├── tickcounter_tirtos.c
│ │ │ ├── tickcounter_win32.c
│ │ │ ├── tlsio_mbedtls.c
│ │ │ ├── tlsio_openssl.c
│ │ │ ├── tlsio_schannel.c
│ │ │ ├── tlsio_ssl_esp8266.c
│ │ │ ├── tlsio_wolfssl.c
│ │ │ ├── uniqueid_linux.c
│ │ │ ├── uniqueid_stub.c
│ │ │ ├── uniqueid_win32.c
│ │ │ ├── x509_openssl.c
│ │ │ └── x509_schannel.c
│ │ ├── archive
│ │ │ └── cyclonessl
│ │ │ ├── CMakeLists-cyclone.txt
│ │ │ ├── readme.md
│ │ │ ├── tlsio_cyclonessl.c
│ │ │ ├── tlsio_cyclonessl_socket_bsd.c
│ │ │ └── tlsio_cyclonessl_socket.c
│ │ ├── build
│ │ ├── build_all
│ │ │ ├── linux
│ │ │ │ └── build.sh
│ │ │ ├── mbed
│ │ │ │ ├── azure_c_shared_utility_filelist.txt
│ │ │ │ ├── build.cmd
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── mbed3
│ │ │ │ ├── build.cmd
│ │ │ │ ├── module.json
│ │ │ │ └── shared-util_filelist.txt
│ │ │ ├── packaging
│ │ │ │ ├── linux
│ │ │ │ │ └── debian
│ │ │ │ │ ├── azure-c-shared-util-dev.dirs
│ │ │ │ │ ├── azure-c-shared-util-dev.install
│ │ │ │ │ ├── azure-c-shared-util-lib.dirs
│ │ │ │ │ ├── azure-c-shared-util-lib.install
│ │ │ │ │ ├── changelog-trusty
│ │ │ │ │ ├── changelog-vivid
│ │ │ │ │ ├── changelog-wily
│ │ │ │ │ ├── changelog-xenial
│ │ │ │ │ ├── compat
│ │ │ │ │ ├── control
│ │ │ │ │ ├── copyright
│ │ │ │ │ ├── docs
│ │ │ │ │ ├── rules
│ │ │ │ │ └── source
│ │ │ │ │ └── format
│ │ │ │ └── windows
│ │ │ │ ├── Microsoft.Azure.C.SharedUtility.nuspec
│ │ │ │ ├── Microsoft.Azure.C.SharedUtility.targets
│ │ │ │ ├── Microsoft.Azure.C.SharedUtility_thirdpartynotice.txt
│ │ │ │ └── rebuild_nugets.cmd
│ │ │ ├── tirtos
│ │ │ │ ├── package.bld
│ │ │ │ └── package.xdc
│ │ │ ├── windows
│ │ │ │ └── build.cmd
│ │ │ └── windowsce
│ │ │ └── build.cmd
│ │ ├── CMakeLists.txt
│ │ ├── configs
│ │ │ ├── azure_c_shared_utilityConfig.cmake
│ │ │ ├── azure_c_shared_utilityFunctions.cmake
│ │ │ ├── azure_iot_build_rules.cmake
│ │ │ └── azure_iot_external_pal_unit_test_setup.cmake
│ │ ├── dependencies.cmake
│ │ ├── dependencies-test.cmake
│ │ ├── devdoc
│ │ │ ├── agenttime_requirements.md
│ │ │ ├── base32_requirements.md
│ │ │ ├── base64_requirements.md
│ │ │ ├── buffer_requirements.md
│ │ │ ├── condition_requirements.md
│ │ │ ├── connectionstringparser_requirements.md
│ │ │ ├── constbuffer_array_requirements.md
│ │ │ ├── constbuffer_requirements.md
│ │ │ ├── constmap_requirements.md
│ │ │ ├── crt_abstraction_requirements.md
│ │ │ ├── dns_async.md
│ │ │ ├── doublylinkedlist_requirements.md
│ │ │ ├── gballoc_requirements.md
│ │ │ ├── httpapi_compact_requirements.md
│ │ │ ├── httpapiex_requirements.md
│ │ │ ├── httpapiex_retry_mechanism.vsdx
│ │ │ ├── httpapiexsas_requirements.md
│ │ │ ├── httpheaders_requirements.md
│ │ │ ├── http_proxy_io_requirements.md
│ │ │ ├── img
│ │ │ │ ├── porting_guide_overview.png
│ │ │ │ ├── readme.txt
│ │ │ │ ├── tlsio_state_diagram.png
│ │ │ │ └── xio_chain.png
│ │ │ ├── img_src
│ │ │ │ ├── porting_guide_overview.vsdx
│ │ │ │ ├── readme.txt
│ │ │ │ ├── tlsio_state_diagram.pptx
│ │ │ │ └── xio_chain.pptx
│ │ │ ├── lock_requirements.md
│ │ │ ├── map_requirements.md
│ │ │ ├── optionhandler_requirements.md
│ │ │ ├── platform_requirements.md
│ │ │ ├── porting_guide.md
│ │ │ ├── refcount_requirements.md
│ │ │ ├── sastoken_requirements.md
│ │ │ ├── singlylinkedlist_requirements.md
│ │ │ ├── sntp_lwip_requirements.md
│ │ │ ├── socket_async.md
│ │ │ ├── ssl_socket_compact.md
│ │ │ ├── strings_requirements.md
│ │ │ ├── string_tokenizer_requirements.md
│ │ │ ├── string_token_requirements.md
│ │ │ ├── template_requirements.md
│ │ │ ├── threadapi_and_sleep_requirements.md
│ │ │ ├── threadapi_freertos_requirements.md
│ │ │ ├── tickcounter_freertos_requirement.md
│ │ │ ├── tlsio_cyclonessl_requirements.md
│ │ │ ├── tlsio_cyclonessl_socket_bsd_requirements.md
│ │ │ ├── tlsio_cyclonessl_socket_requirements.md
│ │ │ ├── tlsio_requirements.md
│ │ │ ├── tlsio_ssl_esp8266.md
│ │ │ ├── uniqueid_requirements.md
│ │ │ ├── url_encode_requirements.md
│ │ │ ├── utf8_checker_requirements.md
│ │ │ ├── uuid_requirements.md
│ │ │ ├── uws_client_requirements.md
│ │ │ ├── uws_frame_encoder_requirements.md
│ │ │ ├── vector_requirements.md
│ │ │ ├── wsio_requirements.md
│ │ │ ├── ws_url_requirements.md
│ │ │ ├── x509_openssl.md
│ │ │ ├── x509_schannel.md
│ │ │ └── xio_requirements.md
│ │ ├── inc
│ │ │ └── azure_c_shared_utility
│ │ │ ├── agenttime.h
│ │ │ ├── base32.h
│ │ │ ├── base64.h
│ │ │ ├── buffer_.h
│ │ │ ├── condition.h
│ │ │ ├── connection_string_parser.h
│ │ │ ├── consolelogger.h
│ │ │ ├── constbuffer_array.h
│ │ │ ├── constbuffer.h
│ │ │ ├── const_defines.h
│ │ │ ├── constmap.h
│ │ │ ├── crt_abstractions.h
│ │ │ ├── doublylinkedlist.h
│ │ │ ├── envvariable.h
│ │ │ ├── etwlogger_driver.h
│ │ │ ├── etwlogger.h
│ │ │ ├── gballoc.h
│ │ │ ├── gbnetwork.h
│ │ │ ├── gb_rand.h
│ │ │ ├── gb_stdio.h
│ │ │ ├── gb_time.h
│ │ │ ├── hmac.h
│ │ │ ├── hmacsha256.h
│ │ │ ├── httpapiex.h
│ │ │ ├── httpapiexsas.h
│ │ │ ├── httpapi.h
│ │ │ ├── httpheaders.h
│ │ │ ├── http_proxy_io.h
│ │ │ ├── lock.h
│ │ │ ├── macro_utils.h
│ │ │ ├── map.h
│ │ │ ├── optimize_size.h
│ │ │ ├── optionhandler.h
│ │ │ ├── platform.h
│ │ │ ├── refcount.h
│ │ │ ├── sastoken.h
│ │ │ ├── sha.h
│ │ │ ├── sha-private.h
│ │ │ ├── shared_util_options.h
│ │ │ ├── singlylinkedlist.h
│ │ │ ├── socketio.h
│ │ │ ├── stdint_ce6.h
│ │ │ ├── strings.h
│ │ │ ├── strings_types.h
│ │ │ ├── string_token.h
│ │ │ ├── string_tokenizer.h
│ │ │ ├── string_tokenizer_types.h
│ │ │ ├── tcpsocketconnection_c.h
│ │ │ ├── threadapi.h
│ │ │ ├── tickcounter.h
│ │ │ ├── tlsio_cyclonessl.h
│ │ │ ├── tlsio_cyclonessl_socket.h
│ │ │ ├── tlsio.h
│ │ │ ├── tlsio_mbedtls.h
│ │ │ ├── tlsio_openssl.h
│ │ │ ├── tlsio_options.h
│ │ │ ├── tlsio_schannel.h
│ │ │ ├── tlsio_wolfssl.h
│ │ │ ├── umock_c_prod.h
│ │ │ ├── uniqueid.h
│ │ │ ├── urlencode.h
│ │ │ ├── utf8_checker.h
│ │ │ ├── uuid.h
│ │ │ ├── uws_client.h
│ │ │ ├── uws_frame_encoder.h
│ │ │ ├── vector.h
│ │ │ ├── vector_types.h
│ │ │ ├── vector_types_internal.h
│ │ │ ├── windowsce
│ │ │ │ ├── cstdbool
│ │ │ │ ├── cstdint
│ │ │ │ ├── inttypes.h
│ │ │ │ ├── stdbool.h
│ │ │ │ └── stdint.h
│ │ │ ├── wsio.h
│ │ │ ├── ws_url.h
│ │ │ ├── x509_openssl.h
│ │ │ ├── x509_schannel.h
│ │ │ ├── xio.h
│ │ │ └── xlogging.h
│ │ ├── jenkins
│ │ │ ├── debian_c.sh
│ │ │ ├── inteledison_c.sh
│ │ │ ├── linux_c_gcc44.sh
│ │ │ ├── linux_c.sh
│ │ │ ├── linux_wolfssl.sh
│ │ │ ├── mbed_c.cmd
│ │ │ ├── osx_gcc_openssl.sh
│ │ │ ├── osx_xcode_native.sh
│ │ │ ├── raspberrypi_c.sh
│ │ │ ├── ubuntu1510_c.sh
│ │ │ ├── ubuntu1604_c.sh
│ │ │ ├── ubuntu_clang.sh
│ │ │ ├── windows_c_build_as_dynamic.cmd
│ │ │ ├── windows_c.cmd
│ │ │ ├── windowsce_c.cmd
│ │ │ └── windows_vs2008_c.cmd
│ │ ├── LICENSE
│ │ ├── pal
│ │ │ ├── agenttime.c
│ │ │ ├── dns_async.c
│ │ │ ├── freertos
│ │ │ │ ├── lock.c
│ │ │ │ ├── threadapi.c
│ │ │ │ └── tickcounter.c
│ │ │ ├── generic
│ │ │ │ └── refcount_os.h
│ │ │ ├── inc
│ │ │ │ ├── dns_async.h
│ │ │ │ ├── sntp.h
│ │ │ │ └── socket_async.h
│ │ │ ├── ios-osx
│ │ │ │ ├── platform_appleios.c
│ │ │ │ ├── tlsio_appleios.c
│ │ │ │ └── tlsio_appleios.h
│ │ │ ├── linux
│ │ │ │ ├── refcount_os.h
│ │ │ │ └── socket_async_os.h
│ │ │ ├── lwip
│ │ │ │ ├── sntp_lwip.c
│ │ │ │ └── sntp_os.h
│ │ │ ├── README.md
│ │ │ ├── socket_async.c
│ │ │ ├── tickcounter.c
│ │ │ ├── tlsio_options.c
│ │ │ └── windows
│ │ │ └── refcount_os.h
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── iot_c_utility
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── iot_c_utility.c
│ │ │ ├── socketio_connect
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── mbed
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── socketio_connect_filelist.txt
│ │ │ └── tlsio_connect
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.c
│ │ │ └── mbed
│ │ │ ├── CMakeLists.txt
│ │ │ └── tlsio_connect_filelist.txt
│ │ ├── src
│ │ │ ├── aziotsharedutil.def
│ │ │ ├── aziotsharedutil_http.def
│ │ │ ├── aziotsharedutil_wsio.def
│ │ │ ├── base32.c
│ │ │ ├── base64.c
│ │ │ ├── buffer.c
│ │ │ ├── connection_string_parser.c
│ │ │ ├── consolelogger.c
│ │ │ ├── constbuffer_array.c
│ │ │ ├── constbuffer.c
│ │ │ ├── constmap.c
│ │ │ ├── crt_abstractions.c
│ │ │ ├── doublylinkedlist.c
│ │ │ ├── etwlogger_driver.c
│ │ │ ├── etwlogger.man
│ │ │ ├── etw_provider_generate.cmd
│ │ │ ├── etwxlogging.c
│ │ │ ├── gballoc.c
│ │ │ ├── gbnetwork.c
│ │ │ ├── gb_rand.c
│ │ │ ├── gb_stdio.c
│ │ │ ├── gb_time.c
│ │ │ ├── hmac.c
│ │ │ ├── hmacsha256.c
│ │ │ ├── httpapiex.c
│ │ │ ├── httpapiexsas.c
│ │ │ ├── httpheaders.c
│ │ │ ├── http_proxy_io.c
│ │ │ ├── http_proxy_stub.c
│ │ │ ├── map.c
│ │ │ ├── optionhandler.c
│ │ │ ├── README.md
│ │ │ ├── sastoken.c
│ │ │ ├── sha1.c
│ │ │ ├── sha224.c
│ │ │ ├── sha384-512.c
│ │ │ ├── singlylinkedlist.c
│ │ │ ├── strings.c
│ │ │ ├── string_token.c
│ │ │ ├── string_tokenizer.c
│ │ │ ├── urlencode.c
│ │ │ ├── usha.c
│ │ │ ├── utf8_checker.c
│ │ │ ├── uuid.c
│ │ │ ├── uws_client.c
│ │ │ ├── uws_frame_encoder.c
│ │ │ ├── vector.c
│ │ │ ├── wsio.c
│ │ │ ├── ws_url.c
│ │ │ ├── xio.c
│ │ │ └── xlogging.c
│ │ ├── tests
│ │ │ ├── agenttime_ut
│ │ │ │ ├── agenttime_ut.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.c
│ │ │ ├── base32_ut
│ │ │ │ ├── base32_ut.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.c
│ │ │ ├── base64_ut
│ │ │ │ ├── base64_ut.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.c
│ │ │ ├── buffer_ut
│ │ │ │ ├── buffer_ut.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── condition_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── condition_ut.c
│ │ │ │ └── main.c
│ │ │ ├── connectionstringparser_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── connectionstringparser_ut.c
│ │ │ │ └── main.c
│ │ │ ├── constbuffer_array_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── constbuffer_array_ut.c
│ │ │ │ └── main.c
│ │ │ ├── constbuffer_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── constbuffer_ut.c
│ │ │ │ └── main.c
│ │ │ ├── constmap_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── constmap_ut.c
│ │ │ │ └── main.c
│ │ │ ├── crtabstractions_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── crtabstractions_ut.c
│ │ │ │ └── main.c
│ │ │ ├── dns_async_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── dns_async_ut.c
│ │ │ │ ├── main.c
│ │ │ │ └── win32_fake_linux
│ │ │ │ ├── readme.txt
│ │ │ │ └── socket_async_os.h
│ │ │ ├── doublylinkedlist_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── doublylinkedlist_ut.c
│ │ │ │ └── main.c
│ │ │ ├── gballoc_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gballoc_undertest.c
│ │ │ │ ├── gballoc_ut.c
│ │ │ │ └── main.c
│ │ │ ├── gballoc_without_init_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gballoc_undertest.c
│ │ │ │ ├── gballoc_without_init_ut.c
│ │ │ │ └── main.c
│ │ │ ├── hmacsha256_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hmacsha256_ut.c
│ │ │ │ └── main.c
│ │ │ ├── httpapicompact_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── httpapicompact_ut.c
│ │ │ │ └── main.c
│ │ │ ├── httpapiexsas_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── httpapiexsas_ut.c
│ │ │ │ └── main.c
│ │ │ ├── httpapiex_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── httpapiex_ut.c
│ │ │ │ └── main.c
│ │ │ ├── httpheaders_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── httpheaders_ut.c
│ │ │ │ └── main.c
│ │ │ ├── http_proxy_io_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── http_proxy_io_ut.c
│ │ │ │ └── main.c
│ │ │ ├── lock_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── lock_ut.c
│ │ │ │ └── main.c
│ │ │ ├── map_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── map_ut.c
│ │ │ ├── optionhandler_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── optionhandler_ut.c
│ │ │ ├── platform_win32_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── platform_win32_ut.c
│ │ │ ├── real_test_files
│ │ │ │ ├── real_base64.c
│ │ │ │ ├── real_buffer.c
│ │ │ │ ├── real_constbuffer.c
│ │ │ │ ├── real_constbuffer.h
│ │ │ │ ├── real_crt_abstractions.c
│ │ │ │ ├── real_map.c
│ │ │ │ ├── real_map.h
│ │ │ │ ├── real_singlylinkedlist.c
│ │ │ │ ├── real_strings.c
│ │ │ │ ├── real_strings.h
│ │ │ │ ├── real_string_token.c
│ │ │ │ ├── real_string_tokenizer.c
│ │ │ │ ├── real_string_tokenizer.h
│ │ │ │ └── real_vector.c
│ │ │ ├── refcount_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── refcount_ut.c
│ │ │ │ ├── some_refcount_impl.c
│ │ │ │ └── some_refcount_impl.h
│ │ │ ├── sastoken_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── sastoken_ut.c
│ │ │ ├── singlylinkedlist_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── singlylinkedlist_ut.c
│ │ │ ├── socket_async_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── keep_alive.h
│ │ │ │ ├── main.c
│ │ │ │ ├── socket_async_ut.c
│ │ │ │ ├── test_defines.h
│ │ │ │ └── win32_fake_linux
│ │ │ │ ├── readme.txt
│ │ │ │ └── socket_async_os.h
│ │ │ ├── socketio_berkeley_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── socketio_berkeley_ut.c
│ │ │ ├── socketio_win32_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── socketio_win32_ut.c
│ │ │ ├── strings_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── strings_ut.c
│ │ │ ├── string_tokenizer_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── string_tokenizer_ut.c
│ │ │ ├── string_token_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── string_token_ut.c
│ │ │ ├── template_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── target
│ │ │ │ │ ├── callee.h
│ │ │ │ │ ├── target.c
│ │ │ │ │ └── target.h
│ │ │ │ └── template_ut.c
│ │ │ ├── tickcounter_freertos_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── freertos
│ │ │ │ │ ├── FreeRTOS.h
│ │ │ │ │ └── task.h
│ │ │ │ ├── main.c
│ │ │ │ └── tickcounter_freertos_ut.c
│ │ │ ├── tickcounter_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tickcounter_ut.c
│ │ │ ├── tlsio_cyclonessl_socket_bsd_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_cyclonessl_socket_bsd_ut.c
│ │ │ ├── tlsio_cyclonessl_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_cyclonessl_ut.c
│ │ │ ├── tlsio_esp8266_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_esp8266_ut.c
│ │ │ ├── tlsio_mbedtls_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_mbedtls_ut.c
│ │ │ ├── tlsio_options_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gballoc_ut_impl_1.h
│ │ │ │ ├── gballoc_ut_impl_2.h
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_options_ut.c
│ │ │ ├── tlsio_wolfssl_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── tlsio_wolfssl_ut.c
│ │ │ ├── uniqueid_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── uniqueid_ut_linux.c
│ │ │ │ └── uniqueid_ut_win32.c
│ │ │ ├── urlencode_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── urlencode_ut.c
│ │ │ ├── utf8_checker_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── utf8_checker_ut.c
│ │ │ ├── uuid_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── uuid_ut.c
│ │ │ ├── uws_client_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── uws_client_ut.c
│ │ │ ├── uws_frame_encoder_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── uws_frame_encoder_ut.c
│ │ │ ├── vector_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── vector_ut.c
│ │ │ ├── wsio_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── wsio_ut.c
│ │ │ ├── ws_url_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── ws_url_ut.c
│ │ │ ├── x509_openssl_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── x509_openssl_ut.c
│ │ │ ├── x509_schannel_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── x509_schannel_ut.c
│ │ │ └── xio_ut
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.c
│ │ │ └── xio_ut.c
│ │ ├── testtools
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ctest
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── configs
│ │ │ │ │ └── ctestConfig.cmake
│ │ │ │ ├── doc
│ │ │ │ │ └── ctest_user_manual.docx
│ │ │ │ ├── inc
│ │ │ │ │ ├── aux_inc
│ │ │ │ │ │ ├── cstdbool
│ │ │ │ │ │ ├── cstdint
│ │ │ │ │ │ ├── inttypes.h
│ │ │ │ │ │ ├── stdbool.h
│ │ │ │ │ │ └── stdint.h
│ │ │ │ │ ├── ctest.h
│ │ │ │ │ └── ctest_macros.h
│ │ │ │ ├── jenkins
│ │ │ │ │ ├── linux_c_gcc44.sh
│ │ │ │ │ ├── osx_c.sh
│ │ │ │ │ ├── ubuntu_clang.sh
│ │ │ │ │ ├── windows_c.cmd
│ │ │ │ │ └── windows_vs2008_c.cmd
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── src
│ │ │ │ │ └── ctest.c
│ │ │ │ └── tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── ctest_ut
│ │ │ │ ├── assertfailurestests.c
│ │ │ │ ├── assert_failures_with_msg_tests.c
│ │ │ │ ├── assertsuccesstests.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ctestunittests.c
│ │ │ │ ├── simpletestsuiteonetest.c
│ │ │ │ ├── simpletestsuiteonetestcpp.cpp
│ │ │ │ ├── simpletestsuitetwotests.c
│ │ │ │ ├── testfunctioncleanupfailstests.c
│ │ │ │ ├── testfunctioncleanuptests.c
│ │ │ │ ├── testfunctioninitializetests.c
│ │ │ │ ├── testsuiteinitializecleanuptests.c
│ │ │ │ ├── whentestfunctioninitializefailstests.c
│ │ │ │ └── whentestsuiteinitializefailstests.c
│ │ │ ├── micromock
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── doc
│ │ │ │ │ ├── micromock.md
│ │ │ │ │ └── timediscretemicromock.xps
│ │ │ │ ├── inc
│ │ │ │ │ ├── globalmock.h
│ │ │ │ │ ├── micromockcallmacros.h
│ │ │ │ │ ├── micromockcharstararenullterminatedstrings.h
│ │ │ │ │ ├── micromockcommon.h
│ │ │ │ │ ├── micromockenumtostring.h
│ │ │ │ │ ├── micromockexception.h
│ │ │ │ │ ├── micromock.h
│ │ │ │ │ ├── micromocktestmutex.h
│ │ │ │ │ ├── micromocktestrunnerhooks.h
│ │ │ │ │ ├── mockcallargumentbase.h
│ │ │ │ │ ├── mockcallargument.h
│ │ │ │ │ ├── mockcallcomparer.h
│ │ │ │ │ ├── mockcallrecorder.h
│ │ │ │ │ ├── mock.h
│ │ │ │ │ ├── mockmethodcallbase.h
│ │ │ │ │ ├── mockmethodcall.h
│ │ │ │ │ ├── mockresultvalue.h
│ │ │ │ │ ├── mockvaluebase.h
│ │ │ │ │ ├── mockvalue.h
│ │ │ │ │ ├── nicecallcomparer.h
│ │ │ │ │ ├── runtimemock.h
│ │ │ │ │ ├── stdafx.h
│ │ │ │ │ ├── strictorderedcallcomparer.h
│ │ │ │ │ ├── strictunorderedcallcomparer.h
│ │ │ │ │ ├── targetver.h
│ │ │ │ │ ├── threadsafeglobalmock.h
│ │ │ │ │ ├── timediscretemicromockcallmacros.h
│ │ │ │ │ └── timediscretemicromock.h
│ │ │ │ ├── src
│ │ │ │ │ ├── micromockcharstararenullterminatedstrings.cpp
│ │ │ │ │ ├── micromockexception.cpp
│ │ │ │ │ ├── micromocktestmutex.cpp
│ │ │ │ │ ├── mockcallrecorder.cpp
│ │ │ │ │ ├── mockmethodcallbase.cpp
│ │ │ │ │ ├── mockvaluebase.cpp
│ │ │ │ │ └── timediscretemicromock.cpp
│ │ │ │ ├── tools
│ │ │ │ │ └── micromockgenerator
│ │ │ │ │ ├── micromockgenerator.cpp
│ │ │ │ │ ├── micromockgenerator.rc
│ │ │ │ │ ├── stdafx.cpp
│ │ │ │ │ ├── stdafx.h
│ │ │ │ │ └── targetver.h
│ │ │ │ └── unittests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── micromocktest
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── cmockvalueunittests.cpp
│ │ │ │ ├── hypothetic_module.c
│ │ │ │ ├── hypothetic_module.h
│ │ │ │ ├── hypothetic_module_interfaces.h
│ │ │ │ ├── main.c
│ │ │ │ ├── micromockcallcomparisonunittests.cpp
│ │ │ │ ├── micromocktest.cpp
│ │ │ │ ├── micromocktest_with_ctest.c
│ │ │ │ ├── micromockvalidateargumentbufferunittests.cpp
│ │ │ │ ├── nullargsstringificationunittests.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── stdafx_c.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── targetver.h
│ │ │ │ ├── timediscretemicromocktest_stim.cpp
│ │ │ │ ├── timediscretemicromocktestvoidvoid.cpp
│ │ │ │ ├── timediscretemicromockwithreturnandparameters.cpp
│ │ │ │ └── unittestsgenericresource.rc
│ │ │ ├── sal
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc
│ │ │ │ ├── no_sal2.h
│ │ │ │ └── sal.h
│ │ │ ├── SerialPort
│ │ │ │ ├── SerialPort
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── Enumerations.cs
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── SerialPort.cs
│ │ │ │ │ ├── SerialPort.csproj
│ │ │ │ │ ├── SerialPortState.cs
│ │ │ │ │ ├── SerialPortTimeouts.cs
│ │ │ │ │ ├── Win32Api.cs
│ │ │ │ │ └── Win32Exceptioncs.cs
│ │ │ │ └── SerialPort.sln
│ │ │ ├── testrunner
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── configs
│ │ │ │ │ └── testrunnerswitcherConfig.cmake
│ │ │ │ ├── inc
│ │ │ │ │ ├── ctrs_sprintf.h
│ │ │ │ │ ├── macro_utils.h
│ │ │ │ │ ├── testmutex.h
│ │ │ │ │ └── testrunnerswitcher.h
│ │ │ │ ├── jenkins
│ │ │ │ │ ├── linux_c_gcc44.sh
│ │ │ │ │ ├── linux_c.sh
│ │ │ │ │ ├── osx_c.sh
│ │ │ │ │ ├── ubuntu_clang.sh
│ │ │ │ │ ├── windows_c.cmd
│ │ │ │ │ ├── windowsce_c.cmd
│ │ │ │ │ └── windows_vs2008_c.cmd
│ │ │ │ ├── readme.md
│ │ │ │ ├── src
│ │ │ │ │ ├── ctrs_sprintf.c
│ │ │ │ │ └── testmutex.c
│ │ │ │ └── tools
│ │ │ │ └── kick_jenkins.cmd
│ │ │ └── umock-c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── configs
│ │ │ │ ├── umock_cConfig.cmake
│ │ │ │ └── umock_cFunctions.cmake
│ │ │ ├── dependencies.cmake
│ │ │ ├── deps
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ctest
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── configs
│ │ │ │ │ │ └── ctestConfig.cmake
│ │ │ │ │ ├── doc
│ │ │ │ │ │ └── ctest_user_manual.docx
│ │ │ │ │ ├── inc
│ │ │ │ │ │ ├── aux_inc
│ │ │ │ │ │ │ ├── cstdbool
│ │ │ │ │ │ │ ├── cstdint
│ │ │ │ │ │ │ ├── inttypes.h
│ │ │ │ │ │ │ ├── stdbool.h
│ │ │ │ │ │ │ └── stdint.h
│ │ │ │ │ │ ├── ctest.h
│ │ │ │ │ │ └── ctest_macros.h
│ │ │ │ │ ├── jenkins
│ │ │ │ │ │ ├── linux_c_gcc44.sh
│ │ │ │ │ │ ├── osx_c.sh
│ │ │ │ │ │ ├── ubuntu_clang.sh
│ │ │ │ │ │ ├── windows_c.cmd
│ │ │ │ │ │ └── windows_vs2008_c.cmd
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── src
│ │ │ │ │ │ └── ctest.c
│ │ │ │ │ └── tests
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── ctest_ut
│ │ │ │ │ ├── assertfailurestests.c
│ │ │ │ │ ├── assert_failures_with_msg_tests.c
│ │ │ │ │ ├── assertsuccesstests.c
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── ctestunittests.c
│ │ │ │ │ ├── simpletestsuiteonetest.c
│ │ │ │ │ ├── simpletestsuiteonetestcpp.cpp
│ │ │ │ │ ├── simpletestsuitetwotests.c
│ │ │ │ │ ├── testfunctioncleanupfailstests.c
│ │ │ │ │ ├── testfunctioncleanuptests.c
│ │ │ │ │ ├── testfunctioninitializetests.c
│ │ │ │ │ ├── testsuiteinitializecleanuptests.c
│ │ │ │ │ ├── whentestfunctioninitializefailstests.c
│ │ │ │ │ └── whentestsuiteinitializefailstests.c
│ │ │ │ └── testrunner
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── configs
│ │ │ │ │ └── testrunnerswitcherConfig.cmake
│ │ │ │ ├── inc
│ │ │ │ │ ├── ctrs_sprintf.h
│ │ │ │ │ ├── macro_utils.h
│ │ │ │ │ ├── testmutex.h
│ │ │ │ │ └── testrunnerswitcher.h
│ │ │ │ ├── jenkins
│ │ │ │ │ ├── linux_c_gcc44.sh
│ │ │ │ │ ├── linux_c.sh
│ │ │ │ │ ├── osx_c.sh
│ │ │ │ │ ├── ubuntu_clang.sh
│ │ │ │ │ ├── windows_c.cmd
│ │ │ │ │ ├── windowsce_c.cmd
│ │ │ │ │ └── windows_vs2008_c.cmd
│ │ │ │ ├── readme.md
│ │ │ │ ├── src
│ │ │ │ │ ├── ctrs_sprintf.c
│ │ │ │ │ └── testmutex.c
│ │ │ │ └── tools
│ │ │ │ └── kick_jenkins.cmd
│ │ │ ├── devdoc
│ │ │ │ ├── umockalloc_requirements.md
│ │ │ │ ├── umockautoignoreargs_requirements.md
│ │ │ │ ├── umockcallpairs_requirements.md
│ │ │ │ ├── umockcallrecorder_requirements.md
│ │ │ │ ├── umockcall_requirements.md
│ │ │ │ ├── umock_c_lib_requirements_with_ids.md
│ │ │ │ ├── umock_c_negative_tests_requirements.md
│ │ │ │ ├── umock_c_requirements.md
│ │ │ │ ├── umockstring_requirements.md
│ │ │ │ ├── umocktypename_requirements.md
│ │ │ │ ├── umocktypes_bool_requirements.md
│ │ │ │ ├── umocktypes_charptr_requirements.md
│ │ │ │ ├── umocktypes_c_requirements.md
│ │ │ │ ├── umocktypes_requirements.md
│ │ │ │ └── umocktypes_stdint_requirements.md
│ │ │ ├── doc
│ │ │ │ └── umock_c.md
│ │ │ ├── inc
│ │ │ │ ├── aux_inc
│ │ │ │ │ ├── cstdbool
│ │ │ │ │ ├── cstdint
│ │ │ │ │ ├── inttypes.h
│ │ │ │ │ ├── stdbool.h
│ │ │ │ │ └── stdint.h
│ │ │ │ ├── macro_utils.h
│ │ │ │ ├── umockalloc.h
│ │ │ │ ├── umockautoignoreargs.h
│ │ │ │ ├── umockcall.h
│ │ │ │ ├── umockcallpairs.h
│ │ │ │ ├── umockcallrecorder.h
│ │ │ │ ├── umock_c.h
│ │ │ │ ├── umock_c_internal.h
│ │ │ │ ├── umock_c_negative_tests.h
│ │ │ │ ├── umock_c_prod.h
│ │ │ │ ├── umock_log.h
│ │ │ │ ├── umockstring.h
│ │ │ │ ├── umocktypename.h
│ │ │ │ ├── umocktypes_bool.h
│ │ │ │ ├── umocktypes_c.h
│ │ │ │ ├── umocktypes_charptr.h
│ │ │ │ ├── umocktypes.h
│ │ │ │ └── umocktypes_stdint.h
│ │ │ ├── jenkins
│ │ │ │ ├── linux_c_gcc44.sh
│ │ │ │ ├── osx_c.sh
│ │ │ │ ├── ubuntu_clang.sh
│ │ │ │ ├── windows_c.cmd
│ │ │ │ ├── windowsce_c.cmd
│ │ │ │ └── windows_vs2008_c.cmd
│ │ │ ├── readme.md
│ │ │ ├── src
│ │ │ │ ├── umockalloc.c
│ │ │ │ ├── umockautoignoreargs.c
│ │ │ │ ├── umockcall.c
│ │ │ │ ├── umockcallpairs.c
│ │ │ │ ├── umockcallrecorder.c
│ │ │ │ ├── umock_c.c
│ │ │ │ ├── umock_c_negative_tests.c
│ │ │ │ ├── umock_log.c
│ │ │ │ ├── umockstring.c
│ │ │ │ ├── umocktypename.c
│ │ │ │ ├── umocktypes_bool.c
│ │ │ │ ├── umocktypes.c
│ │ │ │ ├── umocktypes_c.c
│ │ │ │ ├── umocktypes_charptr.c
│ │ │ │ └── umocktypes_stdint.c
│ │ │ └── tests
│ │ │ ├── CMakeLists.txt
│ │ │ ├── umockalloc_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umockalloc_mocked.c
│ │ │ │ └── umockalloc_ut.c
│ │ │ ├── umockautoignoreargs_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umockautoignoreargs_ut.c
│ │ │ ├── umockcallpairs_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umockcallpairs_mocked.c
│ │ │ │ └── umockcallpairs_ut.c
│ │ │ ├── umockcallrecorder_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umockcallrecorder_mocked.c
│ │ │ │ └── umockcallrecorder_ut.c
│ │ │ ├── umockcall_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umockcall_mocked.c
│ │ │ │ └── umockcall_ut.c
│ │ │ ├── umock_c_gen_func_decl_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_gen_func_decl_int.c
│ │ │ ├── umock_c_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── test_dependency.h
│ │ │ │ └── umock_c_int.c
│ │ │ ├── umock_c_malloc_hook_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_malloc_hook_int.c
│ │ │ ├── umock_c_mock_filters_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── test_dependency.h
│ │ │ │ └── umock_c_mock_filters_int.c
│ │ │ ├── umock_c_negt_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── test_dependency.h
│ │ │ │ └── umock_c_negt_int_tests.c
│ │ │ ├── umock_c_negt_noini_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_negt_noint_tests.c
│ │ │ ├── umock_c_negt_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_negative_tests_ut.c
│ │ │ ├── umock_c_ptrarg_leak_int
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_ptrarg_leak_int.c
│ │ │ ├── umock_c_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_ut.c
│ │ │ ├── umock_c_wout_init_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ └── umock_c_wout_init_ut.c
│ │ │ ├── umockstring_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umockstring_mocked.c
│ │ │ │ └── umockstring_ut.c
│ │ │ ├── umocktypename_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypename_mocked.c
│ │ │ │ └── umocktypename_ut.c
│ │ │ ├── umocktypes_bool_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypes_bool_mocked.c
│ │ │ │ └── umocktypes_bool_ut.c
│ │ │ ├── umocktypes_c_fixed_buffer_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.c
│ │ │ ├── umocktypes_charptr_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypes_charptr_mocked.c
│ │ │ │ └── umocktypes_charptr_ut.c
│ │ │ ├── umocktypes_c_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypes_c_mocked.c
│ │ │ │ └── umocktypes_c_ut.c
│ │ │ ├── umocktypes_stdint_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypes_stdint_mocked.c
│ │ │ │ └── umocktypes_stdint_ut.c
│ │ │ ├── umocktypes_ut
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.c
│ │ │ │ ├── umocktypes_mocked.c
│ │ │ │ └── umocktypes_ut.c
│ │ │ └── umocktypes_wout_init_ut
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.c
│ │ │ ├── umocktypes_mocked.c
│ │ │ └── umocktypes_wout_init_ut.c
│ │ ├── tools
│ │ │ ├── compilembed
│ │ │ │ ├── App.config
│ │ │ │ ├── build.cmd
│ │ │ │ ├── compilembed.csproj
│ │ │ │ ├── compilembed.sln
│ │ │ │ ├── mbedonlinecompile.cs
│ │ │ │ ├── program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── kick_jenkins.cmd
│ │ │ ├── macro_utils_h_generator
│ │ │ │ ├── app.config
│ │ │ │ ├── macro_utils.cs
│ │ │ │ ├── macro_utils_h_generator.csproj
│ │ │ │ ├── macro_utils_h_generator.exe.config
│ │ │ │ ├── macro_utils_h_generator.sln
│ │ │ │ ├── macro_utils_h_generator.vshost.exe.config
│ │ │ │ ├── macro_utils.tt
│ │ │ │ ├── program.cs
│ │ │ │ └── properties
│ │ │ │ └── assemblyinfo.cs
│ │ │ └── mbed_build_scripts
│ │ │ ├── mbedbldtemplate.txt
│ │ │ └── release_mbed_project.cmd
│ │ └── version.txt
│ ├── cjson
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── appveyor.yml
│ │ ├── CHANGELOG.md
│ │ ├── cJSON.c
│ │ ├── cJSON.h
│ │ ├── cJSON_Utils.c
│ │ ├── cJSON_Utils.h
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTORS.md
│ │ ├── fuzzing
│ │ │ ├── afl.c
│ │ │ ├── afl-prepare-linux.sh
│ │ │ ├── afl.sh
│ │ │ ├── CMakeLists.txt
│ │ │ ├── inputs
│ │ │ │ ├── test1
│ │ │ │ ├── test10
│ │ │ │ ├── test11
│ │ │ │ ├── test2
│ │ │ │ ├── test3
│ │ │ │ ├── test3.bu
│ │ │ │ ├── test3.uf
│ │ │ │ ├── test3.uu
│ │ │ │ ├── test4
│ │ │ │ ├── test5
│ │ │ │ ├── test6
│ │ │ │ ├── test7
│ │ │ │ ├── test8
│ │ │ │ └── test9
│ │ │ └── json.dict
│ │ ├── library_config
│ │ │ ├── cJSONConfig.cmake.in
│ │ │ ├── cJSONConfigVersion.cmake.in
│ │ │ ├── libcjson.pc.in
│ │ │ └── libcjson_utils.pc.in
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── test.c
│ │ ├── tests
│ │ │ ├── cjson_add.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.h
│ │ │ ├── compare_tests.c
│ │ │ ├── inputs
│ │ │ │ ├── test1
│ │ │ │ ├── test10
│ │ │ │ ├── test10.expected
│ │ │ │ ├── test11
│ │ │ │ ├── test11.expected
│ │ │ │ ├── test1.expected
│ │ │ │ ├── test2
│ │ │ │ ├── test2.expected
│ │ │ │ ├── test3
│ │ │ │ ├── test3.expected
│ │ │ │ ├── test4
│ │ │ │ ├── test4.expected
│ │ │ │ ├── test5
│ │ │ │ ├── test5.expected
│ │ │ │ ├── test6
│ │ │ │ ├── test7
│ │ │ │ ├── test7.expected
│ │ │ │ ├── test8
│ │ │ │ ├── test8.expected
│ │ │ │ ├── test9
│ │ │ │ └── test9.expected
│ │ │ ├── json-patch-tests
│ │ │ │ ├── cjson-utils-tests.json
│ │ │ │ ├── package.json
│ │ │ │ ├── README.md
│ │ │ │ ├── spec_tests.json
│ │ │ │ └── tests.json
│ │ │ ├── json_patch_tests.c
│ │ │ ├── misc_tests.c
│ │ │ ├── misc_utils_tests.c
│ │ │ ├── old_utils_tests.c
│ │ │ ├── parse_array.c
│ │ │ ├── parse_examples.c
│ │ │ ├── parse_hex4.c
│ │ │ ├── parse_number.c
│ │ │ ├── parse_object.c
│ │ │ ├── parse_string.c
│ │ │ ├── parse_value.c
│ │ │ ├── parse_with_opts.c
│ │ │ ├── print_array.c
│ │ │ ├── print_number.c
│ │ │ ├── print_object.c
│ │ │ ├── print_string.c
│ │ │ ├── print_value.c
│ │ │ ├── readme_examples.c
│ │ │ ├── unity
│ │ │ │ ├── auto
│ │ │ │ │ ├── colour_prompt.rb
│ │ │ │ │ ├── colour_reporter.rb
│ │ │ │ │ ├── generate_config.yml
│ │ │ │ │ ├── generate_module.rb
│ │ │ │ │ ├── generate_test_runner.rb
│ │ │ │ │ ├── parse_output.rb
│ │ │ │ │ ├── stylize_as_junit.rb
│ │ │ │ │ ├── test_file_filter.rb
│ │ │ │ │ ├── type_sanitizer.rb
│ │ │ │ │ ├── unity_test_summary.py
│ │ │ │ │ ├── unity_test_summary.rb
│ │ │ │ │ └── unity_to_junit.py
│ │ │ │ ├── docs
│ │ │ │ │ ├── license.txt
│ │ │ │ │ ├── ThrowTheSwitchCodingStandard.md
│ │ │ │ │ ├── UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf
│ │ │ │ │ ├── UnityAssertionsReference.md
│ │ │ │ │ ├── UnityConfigurationGuide.md
│ │ │ │ │ ├── UnityGettingStartedGuide.md
│ │ │ │ │ └── UnityHelperScriptsGuide.md
│ │ │ │ ├── examples
│ │ │ │ │ ├── example_1
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── src
│ │ │ │ │ │ │ ├── ProductionCode2.c
│ │ │ │ │ │ │ ├── ProductionCode2.h
│ │ │ │ │ │ │ ├── ProductionCode.c
│ │ │ │ │ │ │ └── ProductionCode.h
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── TestProductionCode2.c
│ │ │ │ │ │ ├── TestProductionCode.c
│ │ │ │ │ │ └── test_runners
│ │ │ │ │ │ ├── TestProductionCode2_Runner.c
│ │ │ │ │ │ └── TestProductionCode_Runner.c
│ │ │ │ │ ├── example_2
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── src
│ │ │ │ │ │ │ ├── ProductionCode2.c
│ │ │ │ │ │ │ ├── ProductionCode2.h
│ │ │ │ │ │ │ ├── ProductionCode.c
│ │ │ │ │ │ │ └── ProductionCode.h
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── TestProductionCode2.c
│ │ │ │ │ │ ├── TestProductionCode.c
│ │ │ │ │ │ └── test_runners
│ │ │ │ │ │ ├── all_tests.c
│ │ │ │ │ │ ├── TestProductionCode2_Runner.c
│ │ │ │ │ │ └── TestProductionCode_Runner.c
│ │ │ │ │ ├── example_3
│ │ │ │ │ │ ├── helper
│ │ │ │ │ │ │ ├── UnityHelper.c
│ │ │ │ │ │ │ └── UnityHelper.h
│ │ │ │ │ │ ├── rakefile_helper.rb
│ │ │ │ │ │ ├── rakefile.rb
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── src
│ │ │ │ │ │ │ ├── ProductionCode2.c
│ │ │ │ │ │ │ ├── ProductionCode2.h
│ │ │ │ │ │ │ ├── ProductionCode.c
│ │ │ │ │ │ │ └── ProductionCode.h
│ │ │ │ │ │ ├── target_gcc_32.yml
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── TestProductionCode2.c
│ │ │ │ │ │ └── TestProductionCode.c
│ │ │ │ │ └── unity_config.h
│ │ │ │ ├── extras
│ │ │ │ │ ├── eclipse
│ │ │ │ │ │ └── error_parsers.txt
│ │ │ │ │ └── fixture
│ │ │ │ │ ├── rakefile_helper.rb
│ │ │ │ │ ├── rakefile.rb
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── src
│ │ │ │ │ │ ├── unity_fixture.c
│ │ │ │ │ │ ├── unity_fixture.h
│ │ │ │ │ │ ├── unity_fixture_internals.h
│ │ │ │ │ │ └── unity_fixture_malloc_overrides.h
│ │ │ │ │ └── test
│ │ │ │ │ ├── main
│ │ │ │ │ │ └── AllTests.c
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── template_fixture_tests.c
│ │ │ │ │ ├── unity_fixture_Test.c
│ │ │ │ │ ├── unity_fixture_TestRunner.c
│ │ │ │ │ ├── unity_output_Spy.c
│ │ │ │ │ └── unity_output_Spy.h
│ │ │ │ ├── README.md
│ │ │ │ ├── release
│ │ │ │ │ ├── build.info
│ │ │ │ │ └── version.info
│ │ │ │ ├── src
│ │ │ │ │ ├── unity.c
│ │ │ │ │ ├── unity.h
│ │ │ │ │ └── unity_internals.h
│ │ │ │ └── test
│ │ │ │ ├── expectdata
│ │ │ │ │ ├── testsample_cmd.c
│ │ │ │ │ ├── testsample_def.c
│ │ │ │ │ ├── testsample_head1.c
│ │ │ │ │ ├── testsample_head1.h
│ │ │ │ │ ├── testsample_mock_cmd.c
│ │ │ │ │ ├── testsample_mock_def.c
│ │ │ │ │ ├── testsample_mock_head1.c
│ │ │ │ │ ├── testsample_mock_head1.h
│ │ │ │ │ ├── testsample_mock_new1.c
│ │ │ │ │ ├── testsample_mock_new2.c
│ │ │ │ │ ├── testsample_mock_param.c
│ │ │ │ │ ├── testsample_mock_run1.c
│ │ │ │ │ ├── testsample_mock_run2.c
│ │ │ │ │ ├── testsample_mock_yaml.c
│ │ │ │ │ ├── testsample_new1.c
│ │ │ │ │ ├── testsample_new2.c
│ │ │ │ │ ├── testsample_param.c
│ │ │ │ │ ├── testsample_run1.c
│ │ │ │ │ ├── testsample_run2.c
│ │ │ │ │ └── testsample_yaml.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── rakefile
│ │ │ │ ├── rakefile_helper.rb
│ │ │ │ ├── spec
│ │ │ │ │ └── generate_module_existing_file_spec.rb
│ │ │ │ ├── targets
│ │ │ │ │ ├── clang_file.yml
│ │ │ │ │ ├── clang_strict.yml
│ │ │ │ │ ├── gcc_32.yml
│ │ │ │ │ ├── gcc_64.yml
│ │ │ │ │ ├── gcc_auto_limits.yml
│ │ │ │ │ ├── gcc_auto_stdint.yml
│ │ │ │ │ ├── gcc_manual_math.yml
│ │ │ │ │ ├── hitech_picc18.yml
│ │ │ │ │ ├── iar_armcortex_LM3S9B92_v5_4.yml
│ │ │ │ │ ├── iar_arm_v4.yml
│ │ │ │ │ ├── iar_arm_v5_3.yml
│ │ │ │ │ ├── iar_arm_v5.yml
│ │ │ │ │ ├── iar_cortexm3_v5.yml
│ │ │ │ │ ├── iar_msp430.yml
│ │ │ │ │ └── iar_sh2a_v6.yml
│ │ │ │ ├── testdata
│ │ │ │ │ ├── CException.h
│ │ │ │ │ ├── cmock.h
│ │ │ │ │ ├── Defs.h
│ │ │ │ │ ├── mockMock.h
│ │ │ │ │ ├── testRunnerGenerator.c
│ │ │ │ │ ├── testRunnerGeneratorSmall.c
│ │ │ │ │ └── testRunnerGeneratorWithMocks.c
│ │ │ │ └── tests
│ │ │ │ ├── test_generate_test_runner.rb
│ │ │ │ ├── testparameterized.c
│ │ │ │ └── testunity.c
│ │ │ └── unity_setup.c
│ │ └── valgrind.supp
│ ├── CMakeLists.txt
│ ├── glfw
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── CMake
│ │ │ ├── amd64-mingw32msvc.cmake
│ │ │ ├── i586-mingw32msvc.cmake
│ │ │ ├── i686-pc-mingw32.cmake
│ │ │ ├── i686-w64-mingw32.cmake
│ │ │ ├── MacOSXBundleInfo.plist.in
│ │ │ ├── modules
│ │ │ │ ├── FindMir.cmake
│ │ │ │ ├── FindVulkan.cmake
│ │ │ │ ├── FindWaylandProtocols.cmake
│ │ │ │ └── FindXKBCommon.cmake
│ │ │ └── x86_64-w64-mingw32.cmake
│ │ ├── CMakeLists.txt
│ │ ├── cmake_uninstall.cmake.in
│ │ ├── COPYING.txt
│ │ ├── deps
│ │ │ ├── getopt.c
│ │ │ ├── getopt.h
│ │ │ ├── glad
│ │ │ │ └── glad.h
│ │ │ ├── glad.c
│ │ │ ├── KHR
│ │ │ │ └── khrplatform.h
│ │ │ ├── linmath.h
│ │ │ ├── mingw
│ │ │ │ ├── dinput.h
│ │ │ │ ├── _mingw_dxhelper.h
│ │ │ │ └── xinput.h
│ │ │ ├── tinycthread.c
│ │ │ ├── tinycthread.h
│ │ │ └── vulkan
│ │ │ ├── vk_platform.h
│ │ │ └── vulkan.h
│ │ ├── docs
│ │ │ ├── build.dox
│ │ │ ├── CMakeLists.txt
│ │ │ ├── compat.dox
│ │ │ ├── compile.dox
│ │ │ ├── context.dox
│ │ │ ├── Doxyfile.in
│ │ │ ├── DoxygenLayout.xml
│ │ │ ├── extra.css
│ │ │ ├── extra.less
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── input.dox
│ │ │ ├── internal.dox
│ │ │ ├── intro.dox
│ │ │ ├── main.dox
│ │ │ ├── monitor.dox
│ │ │ ├── moving.dox
│ │ │ ├── news.dox
│ │ │ ├── quick.dox
│ │ │ ├── spaces.svg
│ │ │ ├── vulkan.dox
│ │ │ └── window.dox
│ │ ├── examples
│ │ │ ├── boing.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gears.c
│ │ │ ├── glfw.icns
│ │ │ ├── glfw.ico
│ │ │ ├── glfw.rc
│ │ │ ├── heightmap.c
│ │ │ ├── particles.c
│ │ │ ├── simple.c
│ │ │ ├── splitview.c
│ │ │ └── wave.c
│ │ ├── include
│ │ │ └── GLFW
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── cocoa_init.m
│ │ │ ├── cocoa_joystick.h
│ │ │ ├── cocoa_joystick.m
│ │ │ ├── cocoa_monitor.m
│ │ │ ├── cocoa_platform.h
│ │ │ ├── cocoa_time.c
│ │ │ ├── cocoa_window.m
│ │ │ ├── context.c
│ │ │ ├── egl_context.c
│ │ │ ├── egl_context.h
│ │ │ ├── glfw3Config.cmake.in
│ │ │ ├── glfw3.pc.in
│ │ │ ├── glfw_config.h.in
│ │ │ ├── glx_context.c
│ │ │ ├── glx_context.h
│ │ │ ├── init.c
│ │ │ ├── input.c
│ │ │ ├── internal.h
│ │ │ ├── linux_joystick.c
│ │ │ ├── linux_joystick.h
│ │ │ ├── mir_init.c
│ │ │ ├── mir_monitor.c
│ │ │ ├── mir_platform.h
│ │ │ ├── mir_window.c
│ │ │ ├── monitor.c
│ │ │ ├── nsgl_context.h
│ │ │ ├── nsgl_context.m
│ │ │ ├── posix_time.c
│ │ │ ├── posix_time.h
│ │ │ ├── posix_tls.c
│ │ │ ├── posix_tls.h
│ │ │ ├── vulkan.c
│ │ │ ├── wgl_context.c
│ │ │ ├── wgl_context.h
│ │ │ ├── win32_init.c
│ │ │ ├── win32_joystick.c
│ │ │ ├── win32_joystick.h
│ │ │ ├── win32_monitor.c
│ │ │ ├── win32_platform.h
│ │ │ ├── win32_time.c
│ │ │ ├── win32_tls.c
│ │ │ ├── win32_window.c
│ │ │ ├── window.c
│ │ │ ├── wl_init.c
│ │ │ ├── wl_monitor.c
│ │ │ ├── wl_platform.h
│ │ │ ├── wl_window.c
│ │ │ ├── x11_init.c
│ │ │ ├── x11_monitor.c
│ │ │ ├── x11_platform.h
│ │ │ ├── x11_window.c
│ │ │ ├── xkb_unicode.c
│ │ │ └── xkb_unicode.h
│ │ └── tests
│ │ ├── clipboard.c
│ │ ├── CMakeLists.txt
│ │ ├── cursor.c
│ │ ├── empty.c
│ │ ├── events.c
│ │ ├── gamma.c
│ │ ├── glfwinfo.c
│ │ ├── icon.c
│ │ ├── iconify.c
│ │ ├── joysticks.c
│ │ ├── monitors.c
│ │ ├── msaa.c
│ │ ├── reopen.c
│ │ ├── sharing.c
│ │ ├── tearing.c
│ │ ├── threads.c
│ │ ├── timeout.c
│ │ ├── title.c
│ │ ├── vulkan.c
│ │ └── windows.c
│ ├── googletest
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── appveyor.yml
│ │ ├── BUILD.bazel
│ │ ├── ci
│ │ │ ├── build-linux-autotools.sh
│ │ │ ├── build-linux-bazel.sh
│ │ │ ├── env-linux.sh
│ │ │ ├── env-osx.sh
│ │ │ ├── get-nprocessors.sh
│ │ │ ├── install-linux.sh
│ │ │ ├── install-osx.sh
│ │ │ ├── log-config.sh
│ │ │ └── travis.sh
│ │ ├── CMakeLists.txt
│ │ ├── configure.ac
│ │ ├── CONTRIBUTING.md
│ │ ├── googlemock
│ │ │ ├── build-aux
│ │ │ ├── CHANGES
│ │ │ ├── cmake
│ │ │ │ ├── gmock_main.pc.in
│ │ │ │ └── gmock.pc.in
│ │ │ ├── CMakeLists.txt
│ │ │ ├── configure.ac
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── docs
│ │ │ │ ├── CheatSheet.md
│ │ │ │ ├── CookBook.md
│ │ │ │ ├── DesignDoc.md
│ │ │ │ ├── Documentation.md
│ │ │ │ ├── ForDummies.md
│ │ │ │ ├── FrequentlyAskedQuestions.md
│ │ │ │ └── KnownIssues.md
│ │ │ ├── include
│ │ │ │ └── gmock
│ │ │ │ ├── gmock-actions.h
│ │ │ │ ├── gmock-cardinalities.h
│ │ │ │ ├── gmock-generated-actions.h
│ │ │ │ ├── gmock-generated-actions.h.pump
│ │ │ │ ├── gmock-generated-function-mockers.h
│ │ │ │ ├── gmock-generated-function-mockers.h.pump
│ │ │ │ ├── gmock-generated-matchers.h
│ │ │ │ ├── gmock-generated-matchers.h.pump
│ │ │ │ ├── gmock-generated-nice-strict.h
│ │ │ │ ├── gmock-generated-nice-strict.h.pump
│ │ │ │ ├── gmock.h
│ │ │ │ ├── gmock-matchers.h
│ │ │ │ ├── gmock-more-actions.h
│ │ │ │ ├── gmock-more-matchers.h
│ │ │ │ ├── gmock-spec-builders.h
│ │ │ │ └── internal
│ │ │ │ ├── custom
│ │ │ │ │ ├── gmock-generated-actions.h
│ │ │ │ │ ├── gmock-generated-actions.h.pump
│ │ │ │ │ ├── gmock-matchers.h
│ │ │ │ │ ├── gmock-port.h
│ │ │ │ │ └── README.md
│ │ │ │ ├── gmock-generated-internal-utils.h
│ │ │ │ ├── gmock-generated-internal-utils.h.pump
│ │ │ │ ├── gmock-internal-utils.h
│ │ │ │ └── gmock-port.h
│ │ │ ├── LICENSE
│ │ │ ├── make
│ │ │ │ └── Makefile
│ │ │ ├── Makefile.am
│ │ │ ├── msvc
│ │ │ │ ├── 2005
│ │ │ │ │ ├── gmock_config.vsprops
│ │ │ │ │ ├── gmock_main.vcproj
│ │ │ │ │ ├── gmock.sln
│ │ │ │ │ ├── gmock_test.vcproj
│ │ │ │ │ └── gmock.vcproj
│ │ │ │ ├── 2010
│ │ │ │ │ ├── gmock_config.props
│ │ │ │ │ ├── gmock_main.vcxproj
│ │ │ │ │ ├── gmock.sln
│ │ │ │ │ ├── gmock_test.vcxproj
│ │ │ │ │ └── gmock.vcxproj
│ │ │ │ └── 2015
│ │ │ │ ├── gmock_config.props
│ │ │ │ ├── gmock_main.vcxproj
│ │ │ │ ├── gmock.sln
│ │ │ │ ├── gmock_test.vcxproj
│ │ │ │ └── gmock.vcxproj
│ │ │ ├── README.md
│ │ │ ├── scripts
│ │ │ │ ├── fuse_gmock_files.py
│ │ │ │ ├── generator
│ │ │ │ │ ├── cpp
│ │ │ │ │ │ ├── ast.py
│ │ │ │ │ │ ├── gmock_class.py
│ │ │ │ │ │ ├── gmock_class_test.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── keywords.py
│ │ │ │ │ │ ├── tokenize.py
│ │ │ │ │ │ └── utils.py
│ │ │ │ │ ├── gmock_gen.py
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README
│ │ │ │ │ └── README.cppclean
│ │ │ │ ├── gmock-config.in
│ │ │ │ ├── gmock_doctor.py
│ │ │ │ ├── upload_gmock.py
│ │ │ │ └── upload.py
│ │ │ ├── src
│ │ │ │ ├── gmock-all.cc
│ │ │ │ ├── gmock-cardinalities.cc
│ │ │ │ ├── gmock.cc
│ │ │ │ ├── gmock-internal-utils.cc
│ │ │ │ ├── gmock_main.cc
│ │ │ │ ├── gmock-matchers.cc
│ │ │ │ └── gmock-spec-builders.cc
│ │ │ └── test
│ │ │ ├── BUILD.bazel
│ │ │ ├── gmock-actions_test.cc
│ │ │ ├── gmock_all_test.cc
│ │ │ ├── gmock-cardinalities_test.cc
│ │ │ ├── gmock_ex_test.cc
│ │ │ ├── gmock-generated-actions_test.cc
│ │ │ ├── gmock-generated-function-mockers_test.cc
│ │ │ ├── gmock-generated-internal-utils_test.cc
│ │ │ ├── gmock-generated-matchers_test.cc
│ │ │ ├── gmock-internal-utils_test.cc
│ │ │ ├── gmock_leak_test_.cc
│ │ │ ├── gmock_leak_test.py
│ │ │ ├── gmock_link2_test.cc
│ │ │ ├── gmock_link_test.cc
│ │ │ ├── gmock_link_test.h
│ │ │ ├── gmock-matchers_test.cc
│ │ │ ├── gmock-more-actions_test.cc
│ │ │ ├── gmock-nice-strict_test.cc
│ │ │ ├── gmock_output_test_.cc
│ │ │ ├── gmock_output_test_golden.txt
│ │ │ ├── gmock_output_test.py
│ │ │ ├── gmock-port_test.cc
│ │ │ ├── gmock-spec-builders_test.cc
│ │ │ ├── gmock_stress_test.cc
│ │ │ ├── gmock_test.cc
│ │ │ └── gmock_test_utils.py
│ │ ├── googletest
│ │ │ ├── CHANGES
│ │ │ ├── cmake
│ │ │ │ ├── Config.cmake.in
│ │ │ │ ├── gtest_main.pc.in
│ │ │ │ ├── gtest.pc.in
│ │ │ │ └── internal_utils.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── codegear
│ │ │ │ ├── gtest_all.cc
│ │ │ │ ├── gtest.cbproj
│ │ │ │ ├── gtest.groupproj
│ │ │ │ ├── gtest_link.cc
│ │ │ │ ├── gtest_main.cbproj
│ │ │ │ └── gtest_unittest.cbproj
│ │ │ ├── configure.ac
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── docs
│ │ │ │ ├── advanced.md
│ │ │ │ ├── faq.md
│ │ │ │ ├── Pkgconfig.md
│ │ │ │ ├── primer.md
│ │ │ │ ├── PumpManual.md
│ │ │ │ ├── samples.md
│ │ │ │ └── XcodeGuide.md
│ │ │ ├── include
│ │ │ │ └── gtest
│ │ │ │ ├── gtest-death-test.h
│ │ │ │ ├── gtest.h
│ │ │ │ ├── gtest-message.h
│ │ │ │ ├── gtest-param-test.h
│ │ │ │ ├── gtest-param-test.h.pump
│ │ │ │ ├── gtest_pred_impl.h
│ │ │ │ ├── gtest-printers.h
│ │ │ │ ├── gtest_prod.h
│ │ │ │ ├── gtest-spi.h
│ │ │ │ ├── gtest-test-part.h
│ │ │ │ ├── gtest-typed-test.h
│ │ │ │ └── internal
│ │ │ │ ├── custom
│ │ │ │ │ ├── gtest.h
│ │ │ │ │ ├── gtest-port.h
│ │ │ │ │ ├── gtest-printers.h
│ │ │ │ │ └── README.md
│ │ │ │ ├── gtest-death-test-internal.h
│ │ │ │ ├── gtest-filepath.h
│ │ │ │ ├── gtest-internal.h
│ │ │ │ ├── gtest-linked_ptr.h
│ │ │ │ ├── gtest-param-util-generated.h
│ │ │ │ ├── gtest-param-util-generated.h.pump
│ │ │ │ ├── gtest-param-util.h
│ │ │ │ ├── gtest-port-arch.h
│ │ │ │ ├── gtest-port.h
│ │ │ │ ├── gtest-string.h
│ │ │ │ ├── gtest-tuple.h
│ │ │ │ ├── gtest-tuple.h.pump
│ │ │ │ ├── gtest-type-util.h
│ │ │ │ └── gtest-type-util.h.pump
│ │ │ ├── LICENSE
│ │ │ ├── m4
│ │ │ │ ├── acx_pthread.m4
│ │ │ │ └── gtest.m4
│ │ │ ├── make
│ │ │ │ └── Makefile
│ │ │ ├── Makefile.am
│ │ │ ├── msvc
│ │ │ │ └── 2010
│ │ │ │ ├── gtest_main-md.vcxproj
│ │ │ │ ├── gtest_main-md.vcxproj.filters
│ │ │ │ ├── gtest_main.vcxproj
│ │ │ │ ├── gtest_main.vcxproj.filters
│ │ │ │ ├── gtest-md.sln
│ │ │ │ ├── gtest-md.vcxproj
│ │ │ │ ├── gtest-md.vcxproj.filters
│ │ │ │ ├── gtest_prod_test-md.vcxproj
│ │ │ │ ├── gtest_prod_test-md.vcxproj.filters
│ │ │ │ ├── gtest_prod_test.vcxproj
│ │ │ │ ├── gtest_prod_test.vcxproj.filters
│ │ │ │ ├── gtest.sln
│ │ │ │ ├── gtest_unittest-md.vcxproj
│ │ │ │ ├── gtest_unittest-md.vcxproj.filters
│ │ │ │ ├── gtest_unittest.vcxproj
│ │ │ │ ├── gtest_unittest.vcxproj.filters
│ │ │ │ ├── gtest.vcxproj
│ │ │ │ └── gtest.vcxproj.filters
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── prime_tables.h
│ │ │ │ ├── sample10_unittest.cc
│ │ │ │ ├── sample1.cc
│ │ │ │ ├── sample1.h
│ │ │ │ ├── sample1_unittest.cc
│ │ │ │ ├── sample2.cc
│ │ │ │ ├── sample2.h
│ │ │ │ ├── sample2_unittest.cc
│ │ │ │ ├── sample3-inl.h
│ │ │ │ ├── sample3_unittest.cc
│ │ │ │ ├── sample4.cc
│ │ │ │ ├── sample4.h
│ │ │ │ ├── sample4_unittest.cc
│ │ │ │ ├── sample5_unittest.cc
│ │ │ │ ├── sample6_unittest.cc
│ │ │ │ ├── sample7_unittest.cc
│ │ │ │ ├── sample8_unittest.cc
│ │ │ │ └── sample9_unittest.cc
│ │ │ ├── scripts
│ │ │ │ ├── common.py
│ │ │ │ ├── fuse_gtest_files.py
│ │ │ │ ├── gen_gtest_pred_impl.py
│ │ │ │ ├── gtest-config.in
│ │ │ │ ├── pump.py
│ │ │ │ ├── release_docs.py
│ │ │ │ ├── test
│ │ │ │ │ └── Makefile
│ │ │ │ ├── upload_gtest.py
│ │ │ │ └── upload.py
│ │ │ ├── src
│ │ │ │ ├── gtest-all.cc
│ │ │ │ ├── gtest.cc
│ │ │ │ ├── gtest-death-test.cc
│ │ │ │ ├── gtest-filepath.cc
│ │ │ │ ├── gtest-internal-inl.h
│ │ │ │ ├── gtest_main.cc
│ │ │ │ ├── gtest-port.cc
│ │ │ │ ├── gtest-printers.cc
│ │ │ │ ├── gtest-test-part.cc
│ │ │ │ └── gtest-typed-test.cc
│ │ │ ├── test
│ │ │ │ ├── BUILD.bazel
│ │ │ │ ├── googletest-break-on-failure-unittest_.cc
│ │ │ │ ├── googletest-break-on-failure-unittest.py
│ │ │ │ ├── googletest-catch-exceptions-test_.cc
│ │ │ │ ├── googletest-catch-exceptions-test.py
│ │ │ │ ├── googletest-color-test_.cc
│ │ │ │ ├── googletest-color-test.py
│ │ │ │ ├── googletest-death-test_ex_test.cc
│ │ │ │ ├── googletest-death-test-test.cc
│ │ │ │ ├── googletest-env-var-test_.cc
│ │ │ │ ├── googletest-env-var-test.py
│ │ │ │ ├── googletest-filepath-test.cc
│ │ │ │ ├── googletest-filter-unittest_.cc
│ │ │ │ ├── googletest-filter-unittest.py
│ │ │ │ ├── googletest-json-outfiles-test.py
│ │ │ │ ├── googletest-json-output-unittest.py
│ │ │ │ ├── googletest-linked-ptr-test.cc
│ │ │ │ ├── googletest-listener-test.cc
│ │ │ │ ├── googletest-list-tests-unittest_.cc
│ │ │ │ ├── googletest-list-tests-unittest.py
│ │ │ │ ├── googletest-message-test.cc
│ │ │ │ ├── googletest-options-test.cc
│ │ │ │ ├── googletest-output-test_.cc
│ │ │ │ ├── googletest-output-test-golden-lin.txt
│ │ │ │ ├── googletest-output-test.py
│ │ │ │ ├── googletest-param-test2-test.cc
│ │ │ │ ├── googletest-param-test-invalid-name1-test_.cc
│ │ │ │ ├── googletest-param-test-invalid-name1-test.py
│ │ │ │ ├── googletest-param-test-invalid-name2-test_.cc
│ │ │ │ ├── googletest-param-test-invalid-name2-test.py
│ │ │ │ ├── googletest-param-test-test.cc
│ │ │ │ ├── googletest-param-test-test.h
│ │ │ │ ├── googletest-port-test.cc
│ │ │ │ ├── googletest-printers-test.cc
│ │ │ │ ├── googletest-shuffle-test_.cc
│ │ │ │ ├── googletest-shuffle-test.py
│ │ │ │ ├── googletest-test2_test.cc
│ │ │ │ ├── googletest-test-part-test.cc
│ │ │ │ ├── googletest-throw-on-failure-test_.cc
│ │ │ │ ├── googletest-throw-on-failure-test.py
│ │ │ │ ├── googletest-tuple-test.cc
│ │ │ │ ├── googletest-uninitialized-test_.cc
│ │ │ │ ├── googletest-uninitialized-test.py
│ │ │ │ ├── gtest_all_test.cc
│ │ │ │ ├── gtest_assert_by_exception_test.cc
│ │ │ │ ├── gtest_environment_test.cc
│ │ │ │ ├── gtest_help_test_.cc
│ │ │ │ ├── gtest_help_test.py
│ │ │ │ ├── gtest_json_test_utils.py
│ │ │ │ ├── gtest_list_output_unittest_.cc
│ │ │ │ ├── gtest_list_output_unittest.py
│ │ │ │ ├── gtest_main_unittest.cc
│ │ │ │ ├── gtest_no_test_unittest.cc
│ │ │ │ ├── gtest_pred_impl_unittest.cc
│ │ │ │ ├── gtest_premature_exit_test.cc
│ │ │ │ ├── gtest_prod_test.cc
│ │ │ │ ├── gtest_repeat_test.cc
│ │ │ │ ├── gtest_sole_header_test.cc
│ │ │ │ ├── gtest_stress_test.cc
│ │ │ │ ├── gtest_testbridge_test_.cc
│ │ │ │ ├── gtest_testbridge_test.py
│ │ │ │ ├── gtest_test_macro_stack_footprint_test.cc
│ │ │ │ ├── gtest_test_utils.py
│ │ │ │ ├── gtest_throw_on_failure_ex_test.cc
│ │ │ │ ├── gtest-typed-test2_test.cc
│ │ │ │ ├── gtest-typed-test_test.cc
│ │ │ │ ├── gtest-typed-test_test.h
│ │ │ │ ├── gtest-unittest-api_test.cc
│ │ │ │ ├── gtest_unittest.cc
│ │ │ │ ├── gtest_xml_outfile1_test_.cc
│ │ │ │ ├── gtest_xml_outfile2_test_.cc
│ │ │ │ ├── gtest_xml_outfiles_test.py
│ │ │ │ ├── gtest_xml_output_unittest_.cc
│ │ │ │ ├── gtest_xml_output_unittest.py
│ │ │ │ ├── gtest_xml_test_utils.py
│ │ │ │ ├── production.cc
│ │ │ │ └── production.h
│ │ │ └── xcode
│ │ │ ├── Config
│ │ │ │ ├── DebugProject.xcconfig
│ │ │ │ ├── FrameworkTarget.xcconfig
│ │ │ │ ├── General.xcconfig
│ │ │ │ ├── ReleaseProject.xcconfig
│ │ │ │ ├── StaticLibraryTarget.xcconfig
│ │ │ │ └── TestTarget.xcconfig
│ │ │ ├── gtest.xcodeproj
│ │ │ │ └── project.pbxproj
│ │ │ ├── Resources
│ │ │ │ └── Info.plist
│ │ │ ├── Samples
│ │ │ │ └── FrameworkSample
│ │ │ │ ├── Info.plist
│ │ │ │ ├── runtests.sh
│ │ │ │ ├── widget.cc
│ │ │ │ ├── WidgetFramework.xcodeproj
│ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── widget.h
│ │ │ │ └── widget_test.cc
│ │ │ └── Scripts
│ │ │ ├── runtests.sh
│ │ │ └── versiongenerate.py
│ │ ├── LICENSE
│ │ ├── Makefile.am
│ │ ├── README.md
│ │ └── WORKSPACE
│ ├── imgui
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── docs
│ │ │ ├── CHANGELOG.txt
│ │ │ ├── README.md
│ │ │ └── TODO.txt
│ │ ├── examples
│ │ │ ├── example_allegro5
│ │ │ │ ├── example_allegro5.vcxproj
│ │ │ │ ├── example_allegro5.vcxproj.filters
│ │ │ │ ├── imconfig_allegro5.h
│ │ │ │ ├── main.cpp
│ │ │ │ └── README.md
│ │ │ ├── example_apple_metal
│ │ │ │ ├── example_apple_metal.xcodeproj
│ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── iOS
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Default-568h@2x.png
│ │ │ │ │ ├── Info-iOS.plist
│ │ │ │ │ └── Launch Screen.storyboard
│ │ │ │ ├── macOS
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ └── Info-macOS.plist
│ │ │ │ ├── README.md
│ │ │ │ └── Shared
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── main.m
│ │ │ │ ├── Renderer.h
│ │ │ │ ├── Renderer.mm
│ │ │ │ ├── ViewController.h
│ │ │ │ └── ViewController.mm
│ │ │ ├── example_apple_opengl2
│ │ │ │ ├── example_apple_opengl2.xcodeproj
│ │ │ │ │ └── project.pbxproj
│ │ │ │ └── main.mm
│ │ │ ├── example_freeglut_opengl2
│ │ │ │ ├── example_freeglut_opengl2.vcxproj
│ │ │ │ ├── example_freeglut_opengl2.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── example_glfw_opengl2
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_glfw_opengl2.vcxproj
│ │ │ │ ├── example_glfw_opengl2.vcxproj.filters
│ │ │ │ ├── main.cpp
│ │ │ │ └── Makefile
│ │ │ ├── example_glfw_opengl3
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_glfw_opengl3.vcxproj
│ │ │ │ ├── example_glfw_opengl3.vcxproj.filters
│ │ │ │ ├── main.cpp
│ │ │ │ └── Makefile
│ │ │ ├── example_glfw_vulkan
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── build_win64.bat
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── example_glfw_vulkan.vcxproj
│ │ │ │ ├── example_glfw_vulkan.vcxproj.filters
│ │ │ │ ├── gen_spv.sh
│ │ │ │ ├── glsl_shader.frag
│ │ │ │ ├── glsl_shader.vert
│ │ │ │ └── main.cpp
│ │ │ ├── example_marmalade
│ │ │ │ ├── data
│ │ │ │ │ └── app.icf
│ │ │ │ ├── main.cpp
│ │ │ │ └── marmalade_example.mkb
│ │ │ ├── example_null
│ │ │ │ ├── build_win32.bat
│ │ │ │ └── main.cpp
│ │ │ ├── example_sdl_opengl2
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_sdl_opengl2.vcxproj
│ │ │ │ ├── example_sdl_opengl2.vcxproj.filters
│ │ │ │ ├── main.cpp
│ │ │ │ ├── Makefile
│ │ │ │ └── README.md
│ │ │ ├── example_sdl_opengl3
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_sdl_opengl3.vcxproj
│ │ │ │ ├── example_sdl_opengl3.vcxproj.filters
│ │ │ │ ├── main.cpp
│ │ │ │ ├── Makefile
│ │ │ │ └── README.md
│ │ │ ├── example_sdl_vulkan
│ │ │ │ ├── example_sdl_vulkan.vcxproj
│ │ │ │ ├── example_sdl_vulkan.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── example_win32_directx10
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_win32_directx10.vcxproj
│ │ │ │ ├── example_win32_directx10.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── example_win32_directx11
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_win32_directx11.vcxproj
│ │ │ │ ├── example_win32_directx11.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── example_win32_directx12
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_win32_directx12.vcxproj
│ │ │ │ ├── example_win32_directx12.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── example_win32_directx9
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── example_win32_directx9.vcxproj
│ │ │ │ ├── example_win32_directx9.vcxproj.filters
│ │ │ │ └── main.cpp
│ │ │ ├── imgui_examples.sln
│ │ │ ├── imgui_impl_allegro5.cpp
│ │ │ ├── imgui_impl_allegro5.h
│ │ │ ├── imgui_impl_dx10.cpp
│ │ │ ├── imgui_impl_dx10.h
│ │ │ ├── imgui_impl_dx11.cpp
│ │ │ ├── imgui_impl_dx11.h
│ │ │ ├── imgui_impl_dx12.cpp
│ │ │ ├── imgui_impl_dx12.h
│ │ │ ├── imgui_impl_dx9.cpp
│ │ │ ├── imgui_impl_dx9.h
│ │ │ ├── imgui_impl_freeglut.cpp
│ │ │ ├── imgui_impl_freeglut.h
│ │ │ ├── imgui_impl_glfw.cpp
│ │ │ ├── imgui_impl_glfw.h
│ │ │ ├── imgui_impl_marmalade.cpp
│ │ │ ├── imgui_impl_marmalade.h
│ │ │ ├── imgui_impl_metal.h
│ │ │ ├── imgui_impl_metal.mm
│ │ │ ├── imgui_impl_opengl2.cpp
│ │ │ ├── imgui_impl_opengl2.h
│ │ │ ├── imgui_impl_opengl3.cpp
│ │ │ ├── imgui_impl_opengl3.h
│ │ │ ├── imgui_impl_osx.h
│ │ │ ├── imgui_impl_osx.mm
│ │ │ ├── imgui_impl_sdl.cpp
│ │ │ ├── imgui_impl_sdl.h
│ │ │ ├── imgui_impl_vulkan.cpp
│ │ │ ├── imgui_impl_vulkan.h
│ │ │ ├── imgui_impl_win32.cpp
│ │ │ ├── imgui_impl_win32.h
│ │ │ ├── libs
│ │ │ │ ├── gl3w
│ │ │ │ │ └── GL
│ │ │ │ │ ├── gl3w.c
│ │ │ │ │ ├── gl3w.h
│ │ │ │ │ └── glcorearb.h
│ │ │ │ ├── glfw
│ │ │ │ │ ├── COPYING.txt
│ │ │ │ │ ├── include
│ │ │ │ │ │ └── GLFW
│ │ │ │ │ │ ├── glfw3.h
│ │ │ │ │ │ └── glfw3native.h
│ │ │ │ │ ├── lib-vc2010-32
│ │ │ │ │ │ └── glfw3.lib
│ │ │ │ │ └── lib-vc2010-64
│ │ │ │ │ └── glfw3.lib
│ │ │ │ └── usynergy
│ │ │ │ ├── README.txt
│ │ │ │ ├── uSynergy.c
│ │ │ │ └── uSynergy.h
│ │ │ └── README.txt
│ │ ├── imconfig.h
│ │ ├── imgui.cpp
│ │ ├── imgui_demo.cpp
│ │ ├── imgui_draw.cpp
│ │ ├── imgui.h
│ │ ├── imgui_internal.h
│ │ ├── imgui_widgets.cpp
│ │ ├── imstb_rectpack.h
│ │ ├── imstb_textedit.h
│ │ ├── imstb_truetype.h
│ │ ├── LICENSE.txt
│ │ └── misc
│ │ ├── fonts
│ │ │ ├── binary_to_compressed_c.cpp
│ │ │ ├── Cousine-Regular.ttf
│ │ │ ├── DroidSans.ttf
│ │ │ ├── Karla-Regular.ttf
│ │ │ ├── ProggyClean.ttf
│ │ │ ├── ProggyTiny.ttf
│ │ │ ├── README.txt
│ │ │ └── Roboto-Medium.ttf
│ │ ├── freetype
│ │ │ ├── imgui_freetype.cpp
│ │ │ ├── imgui_freetype.h
│ │ │ └── README.md
│ │ ├── natvis
│ │ │ ├── imgui.natvis
│ │ │ └── README.txt
│ │ └── stl
│ │ ├── imgui_stl.cpp
│ │ └── imgui_stl.h
│ ├── libebml
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── ChangeLog
│ │ ├── CMakeLists.txt
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── ebml
│ │ │ ├── c
│ │ │ │ └── libebml_t.h
│ │ │ ├── Debug.h
│ │ │ ├── EbmlBinary.h
│ │ │ ├── EbmlConfig.h
│ │ │ ├── EbmlContexts.h
│ │ │ ├── EbmlCrc32.h
│ │ │ ├── EbmlDate.h
│ │ │ ├── EbmlDummy.h
│ │ │ ├── EbmlElement.h
│ │ │ ├── EbmlEndian.h
│ │ │ ├── EbmlFloat.h
│ │ │ ├── EbmlHead.h
│ │ │ ├── EbmlId.h
│ │ │ ├── EbmlMaster.h
│ │ │ ├── EbmlSInteger.h
│ │ │ ├── EbmlStream.h
│ │ │ ├── EbmlString.h
│ │ │ ├── EbmlSubHead.h
│ │ │ ├── EbmlTypes.h
│ │ │ ├── EbmlUInteger.h
│ │ │ ├── EbmlUnicodeString.h
│ │ │ ├── EbmlVersion.h
│ │ │ ├── EbmlVoid.h
│ │ │ ├── IOCallback.h
│ │ │ ├── MemIOCallback.h
│ │ │ ├── MemReadIOCallback.h
│ │ │ ├── SafeReadIOCallback.h
│ │ │ └── StdIOCallback.h
│ │ ├── EbmlConfig.cmake
│ │ ├── libebml.pc.in
│ │ ├── libebml.proj
│ │ ├── LICENSE.LGPL
│ │ ├── README.md
│ │ └── src
│ │ ├── Debug.cpp
│ │ ├── EbmlBinary.cpp
│ │ ├── EbmlContexts.cpp
│ │ ├── EbmlCrc32.cpp
│ │ ├── EbmlDate.cpp
│ │ ├── EbmlDummy.cpp
│ │ ├── EbmlElement.cpp
│ │ ├── EbmlFloat.cpp
│ │ ├── EbmlHead.cpp
│ │ ├── EbmlMaster.cpp
│ │ ├── EbmlSInteger.cpp
│ │ ├── EbmlStream.cpp
│ │ ├── EbmlString.cpp
│ │ ├── EbmlSubHead.cpp
│ │ ├── EbmlUInteger.cpp
│ │ ├── EbmlUnicodeString.cpp
│ │ ├── EbmlVersion.cpp
│ │ ├── EbmlVoid.cpp
│ │ ├── IOCallback.cpp
│ │ ├── MemIOCallback.cpp
│ │ ├── MemReadIOCallback.cpp
│ │ ├── platform
│ │ │ └── win32
│ │ │ ├── WinIOCallback.cpp
│ │ │ └── WinIOCallback.h
│ │ ├── SafeReadIOCallback.cpp
│ │ └── StdIOCallback.cpp
│ ├── libjpeg-turbo
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── appveyor.yml
│ │ ├── Brewfile
│ │ ├── BUILDING.md
│ │ ├── cderror.h
│ │ ├── cdjpeg.c
│ │ ├── cdjpeg.h
│ │ ├── change.log
│ │ ├── ChangeLog.md
│ │ ├── ci
│ │ │ └── keys.enc
│ │ ├── cjpeg.1
│ │ ├── cjpeg.c
│ │ ├── CMakeLists.txt
│ │ ├── cmakescripts
│ │ │ ├── BuildPackages.cmake
│ │ │ ├── cmake_uninstall.cmake.in
│ │ │ ├── GNUInstallDirs.cmake
│ │ │ └── testclean.cmake
│ │ ├── cmyk.h
│ │ ├── coderules.txt
│ │ ├── djpeg.1
│ │ ├── djpeg.c
│ │ ├── doc
│ │ │ └── html
│ │ │ ├── annotated.html
│ │ │ ├── bc_s.png
│ │ │ ├── bdwn.png
│ │ │ ├── classes.html
│ │ │ ├── closed.png
│ │ │ ├── doxygen.css
│ │ │ ├── doxygen-extra.css
│ │ │ ├── doxygen.png
│ │ │ ├── dynsections.js
│ │ │ ├── ftv2blank.png
│ │ │ ├── ftv2cl.png
│ │ │ ├── ftv2doc.png
│ │ │ ├── ftv2folderclosed.png
│ │ │ ├── ftv2folderopen.png
│ │ │ ├── ftv2lastnode.png
│ │ │ ├── ftv2link.png
│ │ │ ├── ftv2mlastnode.png
│ │ │ ├── ftv2mnode.png
│ │ │ ├── ftv2mo.png
│ │ │ ├── ftv2node.png
│ │ │ ├── ftv2ns.png
│ │ │ ├── ftv2plastnode.png
│ │ │ ├── ftv2pnode.png
│ │ │ ├── ftv2splitbar.png
│ │ │ ├── ftv2vertline.png
│ │ │ ├── functions.html
│ │ │ ├── functions_vars.html
│ │ │ ├── group___turbo_j_p_e_g.html
│ │ │ ├── index.html
│ │ │ ├── jquery.js
│ │ │ ├── modules.html
│ │ │ ├── nav_f.png
│ │ │ ├── nav_g.png
│ │ │ ├── nav_h.png
│ │ │ ├── open.png
│ │ │ ├── search
│ │ │ │ ├── all_63.html
│ │ │ │ ├── all_63.js
│ │ │ │ ├── all_64.html
│ │ │ │ ├── all_64.js
│ │ │ │ ├── all_68.html
│ │ │ │ ├── all_68.js
│ │ │ │ ├── all_6e.html
│ │ │ │ ├── all_6e.js
│ │ │ │ ├── all_6f.html
│ │ │ │ ├── all_6f.js
│ │ │ │ ├── all_72.html
│ │ │ │ ├── all_72.js
│ │ │ │ ├── all_74.html
│ │ │ │ ├── all_74.js
│ │ │ │ ├── all_77.html
│ │ │ │ ├── all_77.js
│ │ │ │ ├── all_78.html
│ │ │ │ ├── all_78.js
│ │ │ │ ├── all_79.html
│ │ │ │ ├── all_79.js
│ │ │ │ ├── classes_74.html
│ │ │ │ ├── classes_74.js
│ │ │ │ ├── close.png
│ │ │ │ ├── enums_74.html
│ │ │ │ ├── enums_74.js
│ │ │ │ ├── enumvalues_74.html
│ │ │ │ ├── enumvalues_74.js
│ │ │ │ ├── functions_74.html
│ │ │ │ ├── functions_74.js
│ │ │ │ ├── groups_74.html
│ │ │ │ ├── groups_74.js
│ │ │ │ ├── mag_sel.png
│ │ │ │ ├── nomatches.html
│ │ │ │ ├── search.css
│ │ │ │ ├── search.js
│ │ │ │ ├── search_l.png
│ │ │ │ ├── search_m.png
│ │ │ │ ├── search_r.png
│ │ │ │ ├── typedefs_74.html
│ │ │ │ ├── typedefs_74.js
│ │ │ │ ├── variables_63.html
│ │ │ │ ├── variables_63.js
│ │ │ │ ├── variables_64.html
│ │ │ │ ├── variables_64.js
│ │ │ │ ├── variables_68.html
│ │ │ │ ├── variables_68.js
│ │ │ │ ├── variables_6e.html
│ │ │ │ ├── variables_6e.js
│ │ │ │ ├── variables_6f.html
│ │ │ │ ├── variables_6f.js
│ │ │ │ ├── variables_72.html
│ │ │ │ ├── variables_72.js
│ │ │ │ ├── variables_74.html
│ │ │ │ ├── variables_74.js
│ │ │ │ ├── variables_77.html
│ │ │ │ ├── variables_77.js
│ │ │ │ ├── variables_78.html
│ │ │ │ ├── variables_78.js
│ │ │ │ ├── variables_79.html
│ │ │ │ └── variables_79.js
│ │ │ ├── structtjregion.html
│ │ │ ├── structtjscalingfactor.html
│ │ │ ├── structtjtransform.html
│ │ │ ├── sync_off.png
│ │ │ ├── sync_on.png
│ │ │ ├── tab_a.png
│ │ │ ├── tab_b.png
│ │ │ ├── tab_h.png
│ │ │ ├── tabs.css
│ │ │ └── tab_s.png
│ │ ├── doxygen.config
│ │ ├── doxygen-extra.css
│ │ ├── example.txt
│ │ ├── jaricom.c
│ │ ├── java
│ │ │ ├── CMakeLists.txt
│ │ │ ├── doc
│ │ │ │ ├── allclasses-frame.html
│ │ │ │ ├── allclasses-noframe.html
│ │ │ │ ├── constant-values.html
│ │ │ │ ├── deprecated-list.html
│ │ │ │ ├── help-doc.html
│ │ │ │ ├── index-all.html
│ │ │ │ ├── index.html
│ │ │ │ ├── org
│ │ │ │ │ └── libjpegturbo
│ │ │ │ │ └── turbojpeg
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── TJCompressor.html
│ │ │ │ │ ├── TJCustomFilter.html
│ │ │ │ │ ├── TJDecompressor.html
│ │ │ │ │ ├── TJException.html
│ │ │ │ │ ├── TJ.html
│ │ │ │ │ ├── TJScalingFactor.html
│ │ │ │ │ ├── TJTransformer.html
│ │ │ │ │ ├── TJTransform.html
│ │ │ │ │ └── YUVImage.html
│ │ │ │ ├── overview-tree.html
│ │ │ │ ├── package-list
│ │ │ │ ├── resources
│ │ │ │ │ ├── background.gif
│ │ │ │ │ ├── tab.gif
│ │ │ │ │ ├── titlebar_end.gif
│ │ │ │ │ └── titlebar.gif
│ │ │ │ ├── script.js
│ │ │ │ ├── serialized-form.html
│ │ │ │ └── stylesheet.css
│ │ │ ├── MANIFEST.MF
│ │ │ ├── org
│ │ │ │ └── libjpegturbo
│ │ │ │ └── turbojpeg
│ │ │ │ ├── TJCompressor.java
│ │ │ │ ├── TJCustomFilter.java
│ │ │ │ ├── TJDecompressor.java
│ │ │ │ ├── TJException.java
│ │ │ │ ├── TJ.java
│ │ │ │ ├── TJLoader-unix.java.in
│ │ │ │ ├── TJLoader-win.java.in
│ │ │ │ ├── TJScalingFactor.java
│ │ │ │ ├── TJTransformer.java
│ │ │ │ ├── TJTransform.java
│ │ │ │ └── YUVImage.java
│ │ │ ├── org_libjpegturbo_turbojpeg_TJCompressor.h
│ │ │ ├── org_libjpegturbo_turbojpeg_TJDecompressor.h
│ │ │ ├── org_libjpegturbo_turbojpeg_TJ.h
│ │ │ ├── org_libjpegturbo_turbojpeg_TJTransformer.h
│ │ │ ├── README
│ │ │ ├── TJBench.java
│ │ │ ├── TJExample.java
│ │ │ └── TJUnitTest.java
│ │ ├── jcapimin.c
│ │ ├── jcapistd.c
│ │ ├── jcarith.c
│ │ ├── jccoefct.c
│ │ ├── jccolext.c
│ │ ├── jccolor.c
│ │ ├── jcdctmgr.c
│ │ ├── jchuff.c
│ │ ├── jchuff.h
│ │ ├── jcicc.c
│ │ ├── jcinit.c
│ │ ├── jcmainct.c
│ │ ├── jcmarker.c
│ │ ├── jcmaster.c
│ │ ├── jcomapi.c
│ │ ├── jconfig.h.in
│ │ ├── jconfigint.h.in
│ │ ├── jconfig.txt
│ │ ├── jcparam.c
│ │ ├── jcphuff.c
│ │ ├── jcprepct.c
│ │ ├── jcsample.c
│ │ ├── jcstest.c
│ │ ├── jctrans.c
│ │ ├── jdapimin.c
│ │ ├── jdapistd.c
│ │ ├── jdarith.c
│ │ ├── jdatadst.c
│ │ ├── jdatadst-tj.c
│ │ ├── jdatasrc.c
│ │ ├── jdatasrc-tj.c
│ │ ├── jdcoefct.c
│ │ ├── jdcoefct.h
│ │ ├── jdcol565.c
│ │ ├── jdcolext.c
│ │ ├── jdcolor.c
│ │ ├── jdct.h
│ │ ├── jddctmgr.c
│ │ ├── jdhuff.c
│ │ ├── jdhuff.h
│ │ ├── jdicc.c
│ │ ├── jdinput.c
│ │ ├── jdmainct.c
│ │ ├── jdmainct.h
│ │ ├── jdmarker.c
│ │ ├── jdmaster.c
│ │ ├── jdmaster.h
│ │ ├── jdmerge.c
│ │ ├── jdmrg565.c
│ │ ├── jdmrgext.c
│ │ ├── jdphuff.c
│ │ ├── jdpostct.c
│ │ ├── jdsample.c
│ │ ├── jdsample.h
│ │ ├── jdtrans.c
│ │ ├── jerror.c
│ │ ├── jerror.h
│ │ ├── jfdctflt.c
│ │ ├── jfdctfst.c
│ │ ├── jfdctint.c
│ │ ├── jidctflt.c
│ │ ├── jidctfst.c
│ │ ├── jidctint.c
│ │ ├── jidctred.c
│ │ ├── jinclude.h
│ │ ├── jmemmgr.c
│ │ ├── jmemnobs.c
│ │ ├── jmemsys.h
│ │ ├── jmorecfg.h
│ │ ├── jpegcomp.h
│ │ ├── jpegint.h
│ │ ├── jpeglib.h
│ │ ├── jpeg_nbits_table.h
│ │ ├── jpegtran.1
│ │ ├── jpegtran.c
│ │ ├── jquant1.c
│ │ ├── jquant2.c
│ │ ├── jsimddct.h
│ │ ├── jsimd.h
│ │ ├── jsimd_none.c
│ │ ├── jstdhuff.c
│ │ ├── jutils.c
│ │ ├── jversion.h
│ │ ├── libjpeg.map.in
│ │ ├── libjpeg.txt
│ │ ├── LICENSE.md
│ │ ├── md5
│ │ │ ├── CMakeLists.txt
│ │ │ ├── md5.c
│ │ │ ├── md5cmp.c
│ │ │ ├── md5.h
│ │ │ └── md5hl.c
│ │ ├── rdbmp.c
│ │ ├── rdcolmap.c
│ │ ├── rdgif.c
│ │ ├── rdjpgcom.1
│ │ ├── rdjpgcom.c
│ │ ├── rdppm.c
│ │ ├── rdrle.c
│ │ ├── rdswitch.c
│ │ ├── rdtarga.c
│ │ ├── README.ijg
│ │ ├── README.md
│ │ ├── release
│ │ │ ├── deb-control.in
│ │ │ ├── Distribution.xml.in
│ │ │ ├── installer.nsi.in
│ │ │ ├── libjpeg.pc.in
│ │ │ ├── libturbojpeg.pc.in
│ │ │ ├── License.rtf
│ │ │ ├── makecygwinpkg.in
│ │ │ ├── makedpkg.in
│ │ │ ├── makemacpkg.in
│ │ │ ├── makerpm.in
│ │ │ ├── makesrpm.in
│ │ │ ├── maketarball.in
│ │ │ ├── ReadMe.txt
│ │ │ ├── rpm.spec.in
│ │ │ ├── uninstall.in
│ │ │ └── Welcome.rtf
│ │ ├── sharedlib
│ │ │ └── CMakeLists.txt
│ │ ├── simd
│ │ │ ├── arm
│ │ │ │ ├── jsimd.c
│ │ │ │ └── jsimd_neon.S
│ │ │ ├── arm64
│ │ │ │ ├── jsimd.c
│ │ │ │ └── jsimd_neon.S
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gas-preprocessor.in
│ │ │ ├── i386
│ │ │ │ ├── jccolext-avx2.asm
│ │ │ │ ├── jccolext-mmx.asm
│ │ │ │ ├── jccolext-sse2.asm
│ │ │ │ ├── jccolor-avx2.asm
│ │ │ │ ├── jccolor-mmx.asm
│ │ │ │ ├── jccolor-sse2.asm
│ │ │ │ ├── jcgray-avx2.asm
│ │ │ │ ├── jcgray-mmx.asm
│ │ │ │ ├── jcgray-sse2.asm
│ │ │ │ ├── jcgryext-avx2.asm
│ │ │ │ ├── jcgryext-mmx.asm
│ │ │ │ ├── jcgryext-sse2.asm
│ │ │ │ ├── jchuff-sse2.asm
│ │ │ │ ├── jcphuff-sse2.asm
│ │ │ │ ├── jcsample-avx2.asm
│ │ │ │ ├── jcsample-mmx.asm
│ │ │ │ ├── jcsample-sse2.asm
│ │ │ │ ├── jdcolext-avx2.asm
│ │ │ │ ├── jdcolext-mmx.asm
│ │ │ │ ├── jdcolext-sse2.asm
│ │ │ │ ├── jdcolor-avx2.asm
│ │ │ │ ├── jdcolor-mmx.asm
│ │ │ │ ├── jdcolor-sse2.asm
│ │ │ │ ├── jdmerge-avx2.asm
│ │ │ │ ├── jdmerge-mmx.asm
│ │ │ │ ├── jdmerge-sse2.asm
│ │ │ │ ├── jdmrgext-avx2.asm
│ │ │ │ ├── jdmrgext-mmx.asm
│ │ │ │ ├── jdmrgext-sse2.asm
│ │ │ │ ├── jdsample-avx2.asm
│ │ │ │ ├── jdsample-mmx.asm
│ │ │ │ ├── jdsample-sse2.asm
│ │ │ │ ├── jfdctflt-3dn.asm
│ │ │ │ ├── jfdctflt-sse.asm
│ │ │ │ ├── jfdctfst-mmx.asm
│ │ │ │ ├── jfdctfst-sse2.asm
│ │ │ │ ├── jfdctint-avx2.asm
│ │ │ │ ├── jfdctint-mmx.asm
│ │ │ │ ├── jfdctint-sse2.asm
│ │ │ │ ├── jidctflt-3dn.asm
│ │ │ │ ├── jidctflt-sse2.asm
│ │ │ │ ├── jidctflt-sse.asm
│ │ │ │ ├── jidctfst-mmx.asm
│ │ │ │ ├── jidctfst-sse2.asm
│ │ │ │ ├── jidctint-avx2.asm
│ │ │ │ ├── jidctint-mmx.asm
│ │ │ │ ├── jidctint-sse2.asm
│ │ │ │ ├── jidctred-mmx.asm
│ │ │ │ ├── jidctred-sse2.asm
│ │ │ │ ├── jquant-3dn.asm
│ │ │ │ ├── jquantf-sse2.asm
│ │ │ │ ├── jquanti-avx2.asm
│ │ │ │ ├── jquanti-sse2.asm
│ │ │ │ ├── jquant-mmx.asm
│ │ │ │ ├── jquant-sse.asm
│ │ │ │ ├── jsimd.c
│ │ │ │ └── jsimdcpu.asm
│ │ │ ├── jsimd.h
│ │ │ ├── loongson
│ │ │ │ ├── jccolext-mmi.c
│ │ │ │ ├── jccolor-mmi.c
│ │ │ │ ├── jcsample.h
│ │ │ │ ├── jcsample-mmi.c
│ │ │ │ ├── jdcolext-mmi.c
│ │ │ │ ├── jdcolor-mmi.c
│ │ │ │ ├── jdsample-mmi.c
│ │ │ │ ├── jfdctint-mmi.c
│ │ │ │ ├── jidctint-mmi.c
│ │ │ │ ├── jquanti-mmi.c
│ │ │ │ ├── jsimd.c
│ │ │ │ ├── jsimd_mmi.h
│ │ │ │ └── loongson-mmintrin.h
│ │ │ ├── mips
│ │ │ │ ├── jsimd.c
│ │ │ │ ├── jsimd_dspr2_asm.h
│ │ │ │ └── jsimd_dspr2.S
│ │ │ ├── nasm
│ │ │ │ ├── jcolsamp.inc
│ │ │ │ ├── jdct.inc
│ │ │ │ ├── jpeg_nbits_table.inc
│ │ │ │ ├── jsimdcfg.inc
│ │ │ │ ├── jsimdcfg.inc.h
│ │ │ │ └── jsimdext.inc
│ │ │ ├── powerpc
│ │ │ │ ├── jccolext-altivec.c
│ │ │ │ ├── jccolor-altivec.c
│ │ │ │ ├── jcgray-altivec.c
│ │ │ │ ├── jcgryext-altivec.c
│ │ │ │ ├── jcsample-altivec.c
│ │ │ │ ├── jcsample.h
│ │ │ │ ├── jdcolext-altivec.c
│ │ │ │ ├── jdcolor-altivec.c
│ │ │ │ ├── jdmerge-altivec.c
│ │ │ │ ├── jdmrgext-altivec.c
│ │ │ │ ├── jdsample-altivec.c
│ │ │ │ ├── jfdctfst-altivec.c
│ │ │ │ ├── jfdctint-altivec.c
│ │ │ │ ├── jidctfst-altivec.c
│ │ │ │ ├── jidctint-altivec.c
│ │ │ │ ├── jquanti-altivec.c
│ │ │ │ ├── jsimd_altivec.h
│ │ │ │ └── jsimd.c
│ │ │ └── x86_64
│ │ │ ├── jccolext-avx2.asm
│ │ │ ├── jccolext-sse2.asm
│ │ │ ├── jccolor-avx2.asm
│ │ │ ├── jccolor-sse2.asm
│ │ │ ├── jcgray-avx2.asm
│ │ │ ├── jcgray-sse2.asm
│ │ │ ├── jcgryext-avx2.asm
│ │ │ ├── jcgryext-sse2.asm
│ │ │ ├── jchuff-sse2.asm
│ │ │ ├── jcphuff-sse2.asm
│ │ │ ├── jcsample-avx2.asm
│ │ │ ├── jcsample-sse2.asm
│ │ │ ├── jdcolext-avx2.asm
│ │ │ ├── jdcolext-sse2.asm
│ │ │ ├── jdcolor-avx2.asm
│ │ │ ├── jdcolor-sse2.asm
│ │ │ ├── jdmerge-avx2.asm
│ │ │ ├── jdmerge-sse2.asm
│ │ │ ├── jdmrgext-avx2.asm
│ │ │ ├── jdmrgext-sse2.asm
│ │ │ ├── jdsample-avx2.asm
│ │ │ ├── jdsample-sse2.asm
│ │ │ ├── jfdctflt-sse.asm
│ │ │ ├── jfdctfst-sse2.asm
│ │ │ ├── jfdctint-avx2.asm
│ │ │ ├── jfdctint-sse2.asm
│ │ │ ├── jidctflt-sse2.asm
│ │ │ ├── jidctfst-sse2.asm
│ │ │ ├── jidctint-avx2.asm
│ │ │ ├── jidctint-sse2.asm
│ │ │ ├── jidctred-sse2.asm
│ │ │ ├── jquantf-sse2.asm
│ │ │ ├── jquanti-avx2.asm
│ │ │ ├── jquanti-sse2.asm
│ │ │ ├── jsimd.c
│ │ │ └── jsimdcpu.asm
│ │ ├── structure.txt
│ │ ├── testimages
│ │ │ ├── nightshot_iso_100.bmp
│ │ │ ├── nightshot_iso_100.txt
│ │ │ ├── test1.icc
│ │ │ ├── test1.icc.txt
│ │ │ ├── test2.icc
│ │ │ ├── test2.icc.txt
│ │ │ ├── testimgari.jpg
│ │ │ ├── testimgint.jpg
│ │ │ ├── testorig12.jpg
│ │ │ ├── testorig.jpg
│ │ │ ├── testorig.ppm
│ │ │ ├── vgl_5674_0098.bmp
│ │ │ ├── vgl_6434_0018a.bmp
│ │ │ └── vgl_6548_0026a.bmp
│ │ ├── tjbench.c
│ │ ├── tjbenchtest.in
│ │ ├── tjbenchtest.java.in
│ │ ├── tjexample.c
│ │ ├── tjexampletest.in
│ │ ├── tjexampletest.java.in
│ │ ├── tjunittest.c
│ │ ├── tjutil.c
│ │ ├── tjutil.h
│ │ ├── transupp.c
│ │ ├── transupp.h
│ │ ├── turbojpeg.c
│ │ ├── turbojpeg.h
│ │ ├── turbojpeg-jni.c
│ │ ├── turbojpeg-mapfile
│ │ ├── turbojpeg-mapfile.jni
│ │ ├── usage.txt
│ │ ├── win
│ │ │ ├── jconfig.h.in
│ │ │ ├── jpeg62.def
│ │ │ ├── jpeg62-memsrcdst.def
│ │ │ ├── jpeg7.def
│ │ │ ├── jpeg7-memsrcdst.def
│ │ │ └── jpeg8.def
│ │ ├── wizard.txt
│ │ ├── wrbmp.c
│ │ ├── wrgif.c
│ │ ├── wrjpgcom.1
│ │ ├── wrjpgcom.c
│ │ ├── wrppm.c
│ │ ├── wrrle.c
│ │ └── wrtarga.c
│ ├── libmatroska
│ │ ├── CMakeLists.txt
│ │ ├── EbmlConfig.cmake
│ │ ├── EbmlConfigVersion.cmake
│ │ └── src
│ │ ├── ChangeLog
│ │ ├── CMakeLists.txt
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── libmatroska.pc.in
│ │ ├── libmatroska.proj
│ │ ├── LICENSE.LGPL
│ │ ├── matroska
│ │ │ ├── c
│ │ │ │ ├── libmatroska.h
│ │ │ │ └── libmatroska_t.h
│ │ │ ├── FileKax.h
│ │ │ ├── KaxAttached.h
│ │ │ ├── KaxAttachments.h
│ │ │ ├── KaxBlockData.h
│ │ │ ├── KaxBlock.h
│ │ │ ├── KaxChapters.h
│ │ │ ├── KaxClusterData.h
│ │ │ ├── KaxCluster.h
│ │ │ ├── KaxConfig.h
│ │ │ ├── KaxContentEncoding.h
│ │ │ ├── KaxContexts.h
│ │ │ ├── KaxCuesData.h
│ │ │ ├── KaxCues.h
│ │ │ ├── KaxDefines.h
│ │ │ ├── KaxInfoData.h
│ │ │ ├── KaxInfo.h
│ │ │ ├── KaxSeekHead.h
│ │ │ ├── KaxSegment.h
│ │ │ ├── KaxSemantic.h
│ │ │ ├── KaxTag.h
│ │ │ ├── KaxTags.h
│ │ │ ├── KaxTrackAudio.h
│ │ │ ├── KaxTrackEntryData.h
│ │ │ ├── KaxTracks.h
│ │ │ ├── KaxTrackVideo.h
│ │ │ ├── KaxTypes.h
│ │ │ └── KaxVersion.h
│ │ ├── MatroskaConfig.cmake
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── FileKax.cpp
│ │ │ ├── KaxAttached.cpp
│ │ │ ├── KaxAttachments.cpp
│ │ │ ├── KaxBlock.cpp
│ │ │ ├── KaxBlockData.cpp
│ │ │ ├── KaxCluster.cpp
│ │ │ ├── KaxContexts.cpp
│ │ │ ├── KaxCues.cpp
│ │ │ ├── KaxCuesData.cpp
│ │ │ ├── KaxInfoData.cpp
│ │ │ ├── KaxSeekHead.cpp
│ │ │ ├── KaxSegment.cpp
│ │ │ ├── KaxSemantic.cpp
│ │ │ ├── KaxTracks.cpp
│ │ │ └── KaxVersion.cpp
│ │ ├── test
│ │ │ ├── ebml
│ │ │ │ ├── ebml.proj
│ │ │ │ ├── Makefile
│ │ │ │ ├── test00.cpp
│ │ │ │ └── test0.cpp
│ │ │ ├── Makefile
│ │ │ ├── mux
│ │ │ │ ├── mux.proj
│ │ │ │ ├── test6.cpp
│ │ │ │ └── test8.cpp
│ │ │ ├── tags
│ │ │ │ ├── tags.proj
│ │ │ │ └── test9.cpp
│ │ │ ├── test.proj
│ │ │ └── utf8
│ │ │ ├── test5.cpp
│ │ │ └── utf8.proj
│ │ └── tools
│ │ └── check_ids
│ ├── libsoundio
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── CHANGELOG.md
│ │ ├── cmake
│ │ │ ├── FindCoreAudio.cmake
│ │ │ ├── FindJACK.cmake
│ │ │ ├── FindPulseAudio.cmake
│ │ │ └── FindWASAPI.cmake
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── doxygen.conf.in
│ │ │ ├── FindSoundIo.cmake
│ │ │ └── footer.html
│ │ ├── example
│ │ │ ├── sio_list_devices.c
│ │ │ ├── sio_microphone.c
│ │ │ ├── sio_record.c
│ │ │ └── sio_sine.c
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── soundio
│ │ │ ├── endian.h
│ │ │ └── soundio.h
│ │ ├── src
│ │ │ ├── alsa.c
│ │ │ ├── alsa.h
│ │ │ ├── atomics.h
│ │ │ ├── channel_layout.c
│ │ │ ├── config.h.in
│ │ │ ├── coreaudio.c
│ │ │ ├── coreaudio.h
│ │ │ ├── dummy.c
│ │ │ ├── dummy.h
│ │ │ ├── jack.c
│ │ │ ├── jack.h
│ │ │ ├── list.h
│ │ │ ├── os.c
│ │ │ ├── os.h
│ │ │ ├── pulseaudio.c
│ │ │ ├── pulseaudio.h
│ │ │ ├── ring_buffer.c
│ │ │ ├── ring_buffer.h
│ │ │ ├── soundio.c
│ │ │ ├── soundio_internal.h
│ │ │ ├── soundio_private.h
│ │ │ ├── util.c
│ │ │ ├── util.h
│ │ │ ├── wasapi.c
│ │ │ └── wasapi.h
│ │ └── test
│ │ ├── backend_disconnect_recover.c
│ │ ├── latency.c
│ │ ├── overflow.c
│ │ ├── underflow.c
│ │ ├── unit_tests.c
│ │ └── valgrind.supp
│ ├── libusb
│ │ ├── CMakeLists.txt
│ │ ├── config.h
│ │ └── src
│ │ ├── android
│ │ │ ├── config.h
│ │ │ ├── jni
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Application.mk
│ │ │ │ ├── examples.mk
│ │ │ │ ├── libusb.mk
│ │ │ │ └── tests.mk
│ │ │ └── README
│ │ ├── appveyor_cygwin.bat
│ │ ├── appveyor_minGW.bat
│ │ ├── appveyor.yml
│ │ ├── AUTHORS
│ │ ├── autogen.sh
│ │ ├── bootstrap.sh
│ │ ├── ChangeLog
│ │ ├── configure.ac
│ │ ├── COPYING
│ │ ├── doc
│ │ │ ├── doxygen.cfg.in
│ │ │ ├── libusb.png
│ │ │ └── Makefile.am
│ │ ├── examples
│ │ │ ├── dpfp.c
│ │ │ ├── dpfp_threaded.c
│ │ │ ├── ezusb.c
│ │ │ ├── ezusb.h
│ │ │ ├── fxload.c
│ │ │ ├── getopt
│ │ │ │ ├── getopt1.c
│ │ │ │ ├── getopt.c
│ │ │ │ └── getopt.h
│ │ │ ├── hotplugtest.c
│ │ │ ├── listdevs.c
│ │ │ ├── Makefile.am
│ │ │ ├── sam3u_benchmark.c
│ │ │ ├── testlibusb.c
│ │ │ └── xusb.c
│ │ ├── INSTALL_WIN.txt
│ │ ├── libusb
│ │ │ ├── core.c
│ │ │ ├── descriptor.c
│ │ │ ├── hotplug.c
│ │ │ ├── hotplug.h
│ │ │ ├── io.c
│ │ │ ├── libusb-1.0.def
│ │ │ ├── libusb-1.0.rc
│ │ │ ├── libusb.h
│ │ │ ├── libusbi.h
│ │ │ ├── Makefile.am
│ │ │ ├── os
│ │ │ │ ├── darwin_usb.c
│ │ │ │ ├── darwin_usb.h
│ │ │ │ ├── haiku_pollfs.cpp
│ │ │ │ ├── haiku_usb_backend.cpp
│ │ │ │ ├── haiku_usb.h
│ │ │ │ ├── haiku_usb_raw.cpp
│ │ │ │ ├── haiku_usb_raw.h
│ │ │ │ ├── linux_netlink.c
│ │ │ │ ├── linux_udev.c
│ │ │ │ ├── linux_usbfs.c
│ │ │ │ ├── linux_usbfs.h
│ │ │ │ ├── netbsd_usb.c
│ │ │ │ ├── openbsd_usb.c
│ │ │ │ ├── poll_posix.c
│ │ │ │ ├── poll_posix.h
│ │ │ │ ├── poll_windows.c
│ │ │ │ ├── poll_windows.h
│ │ │ │ ├── sunos_usb.c
│ │ │ │ ├── sunos_usb.h
│ │ │ │ ├── threads_posix.c
│ │ │ │ ├── threads_posix.h
│ │ │ │ ├── threads_windows.c
│ │ │ │ ├── threads_windows.h
│ │ │ │ ├── wince_usb.c
│ │ │ │ ├── wince_usb.h
│ │ │ │ ├── windows_common.h
│ │ │ │ ├── windows_nt_common.c
│ │ │ │ ├── windows_nt_common.h
│ │ │ │ ├── windows_nt_shared_types.h
│ │ │ │ ├── windows_usbdk.c
│ │ │ │ ├── windows_usbdk.h
│ │ │ │ ├── windows_winusb.c
│ │ │ │ └── windows_winusb.h
│ │ │ ├── strerror.c
│ │ │ ├── sync.c
│ │ │ ├── version.h
│ │ │ └── version_nano.h
│ │ ├── libusb-1.0.pc.in
│ │ ├── Makefile.am
│ │ ├── msvc
│ │ │ ├── appveyor.bat
│ │ │ ├── config.h
│ │ │ ├── ddk_build.cmd
│ │ │ ├── errno.h
│ │ │ ├── fxload_2010.vcxproj
│ │ │ ├── fxload_2012.vcxproj
│ │ │ ├── fxload_2013.vcxproj
│ │ │ ├── fxload_2015.vcxproj
│ │ │ ├── fxload_2017.vcxproj
│ │ │ ├── fxload_sources
│ │ │ ├── getopt_2005.vcproj
│ │ │ ├── getopt_2010.vcxproj
│ │ │ ├── getopt_2012.vcxproj
│ │ │ ├── getopt_2013.vcxproj
│ │ │ ├── getopt_2015.vcxproj
│ │ │ ├── getopt_2017.vcxproj
│ │ │ ├── getopt_sources
│ │ │ ├── hotplugtest_2010.vcxproj
│ │ │ ├── hotplugtest_2012.vcxproj
│ │ │ ├── hotplugtest_2013.vcxproj
│ │ │ ├── hotplugtest_2015.vcxproj
│ │ │ ├── hotplugtest_2017.vcxproj
│ │ │ ├── hotplugtest_sources
│ │ │ ├── inttypes.h
│ │ │ ├── libusb_2005.sln
│ │ │ ├── libusb_2010.sln
│ │ │ ├── libusb_2012.sln
│ │ │ ├── libusb_2013.sln
│ │ │ ├── libusb_2015.sln
│ │ │ ├── libusb_2017.sln
│ │ │ ├── libusb_dll_2005.vcproj
│ │ │ ├── libusb_dll_2010.vcxproj
│ │ │ ├── libusb_dll_2012.vcxproj
│ │ │ ├── libusb_dll_2013.vcxproj
│ │ │ ├── libusb_dll_2015.vcxproj
│ │ │ ├── libusb_dll_2017.vcxproj
│ │ │ ├── libusb_dll.dsp
│ │ │ ├── libusb_dll_wince.vcproj
│ │ │ ├── libusb.dsw
│ │ │ ├── libusb_sources
│ │ │ ├── libusb_static_2005.vcproj
│ │ │ ├── libusb_static_2010.vcxproj
│ │ │ ├── libusb_static_2012.vcxproj
│ │ │ ├── libusb_static_2013.vcxproj
│ │ │ ├── libusb_static_2015.vcxproj
│ │ │ ├── libusb_static_2017.vcxproj
│ │ │ ├── libusb_static.dsp
│ │ │ ├── libusb_static_wince.vcproj
│ │ │ ├── libusb_wince.sln
│ │ │ ├── listdevs_2005.vcproj
│ │ │ ├── listdevs_2010.vcxproj
│ │ │ ├── listdevs_2012.vcxproj
│ │ │ ├── listdevs_2013.vcxproj
│ │ │ ├── listdevs_2015.vcxproj
│ │ │ ├── listdevs_2017.vcxproj
│ │ │ ├── listdevs.dsp
│ │ │ ├── listdevs_sources
│ │ │ ├── listdevs_wince.vcproj
│ │ │ ├── missing.c
│ │ │ ├── missing.h
│ │ │ ├── stdint.h
│ │ │ ├── stress_2005.vcproj
│ │ │ ├── stress_2010.vcxproj
│ │ │ ├── stress_2012.vcxproj
│ │ │ ├── stress_2013.vcxproj
│ │ │ ├── stress_2015.vcxproj
│ │ │ ├── stress_2017.vcxproj
│ │ │ ├── stress_sources
│ │ │ ├── stress_wince.vcproj
│ │ │ ├── testlibusb_2010.vcxproj
│ │ │ ├── testlibusb_2012.vcxproj
│ │ │ ├── testlibusb_2013.vcxproj
│ │ │ ├── testlibusb_2015.vcxproj
│ │ │ ├── testlibusb_2017.vcxproj
│ │ │ ├── testlibusb_sources
│ │ │ ├── xusb_2005.vcproj
│ │ │ ├── xusb_2010.vcxproj
│ │ │ ├── xusb_2012.vcxproj
│ │ │ ├── xusb_2013.vcxproj
│ │ │ ├── xusb_2015.vcxproj
│ │ │ ├── xusb_2017.vcxproj
│ │ │ ├── xusb.dsp
│ │ │ ├── xusb_sources
│ │ │ └── xusb_wince.vcproj
│ │ ├── NEWS
│ │ ├── PORTING
│ │ ├── README.git
│ │ ├── README.md
│ │ ├── tests
│ │ │ ├── libusb_testlib.h
│ │ │ ├── Makefile.am
│ │ │ ├── stress.c
│ │ │ └── testlib.c
│ │ ├── TODO
│ │ ├── travis-autogen.sh
│ │ └── Xcode
│ │ ├── common.xcconfig
│ │ ├── config.h
│ │ ├── debug.xcconfig
│ │ ├── libusb_debug.xcconfig
│ │ ├── libusb_release.xcconfig
│ │ ├── libusb.xcconfig
│ │ ├── libusb.xcodeproj
│ │ │ └── project.pbxproj
│ │ └── release.xcconfig
│ ├── libuvc
│ │ ├── CMakeLists.txt
│ │ └── libuvc_metadata.patch
│ ├── libyuv
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── Android.bp
│ │ ├── Android.mk
│ │ ├── AUTHORS
│ │ ├── BUILD.gn
│ │ ├── build_overrides
│ │ │ ├── build.gni
│ │ │ └── gtest.gni
│ │ ├── cleanup_links.py
│ │ ├── CMakeLists.txt
│ │ ├── CM_linux_packages.cmake
│ │ ├── codereview.settings
│ │ ├── DEPS
│ │ ├── docs
│ │ │ ├── deprecated_builds.md
│ │ │ ├── environment_variables.md
│ │ │ ├── filtering.md
│ │ │ ├── formats.md
│ │ │ ├── getting_started.md
│ │ │ └── rotation.md
│ │ ├── download_vs_toolchain.py
│ │ ├── include
│ │ │ ├── libyuv
│ │ │ │ ├── basic_types.h
│ │ │ │ ├── compare.h
│ │ │ │ ├── compare_row.h
│ │ │ │ ├── convert_argb.h
│ │ │ │ ├── convert_from_argb.h
│ │ │ │ ├── convert_from.h
│ │ │ │ ├── convert.h
│ │ │ │ ├── cpu_id.h
│ │ │ │ ├── macros_msa.h
│ │ │ │ ├── mjpeg_decoder.h
│ │ │ │ ├── planar_functions.h
│ │ │ │ ├── rotate_argb.h
│ │ │ │ ├── rotate.h
│ │ │ │ ├── rotate_row.h
│ │ │ │ ├── row.h
│ │ │ │ ├── scale_argb.h
│ │ │ │ ├── scale.h
│ │ │ │ ├── scale_row.h
│ │ │ │ ├── version.h
│ │ │ │ └── video_common.h
│ │ │ └── libyuv.h
│ │ ├── infra
│ │ │ └── config
│ │ │ ├── cq.cfg
│ │ │ ├── OWNERS
│ │ │ ├── PRESUBMIT.py
│ │ │ └── README.md
│ │ ├── libyuv.gni
│ │ ├── LICENSE
│ │ ├── linux.mk
│ │ ├── OWNERS
│ │ ├── PATENTS
│ │ ├── PRESUBMIT.py
│ │ ├── public.mk
│ │ ├── pylintrc
│ │ ├── README.chromium
│ │ ├── README.md
│ │ ├── source
│ │ │ ├── compare.cc
│ │ │ ├── compare_common.cc
│ │ │ ├── compare_gcc.cc
│ │ │ ├── compare_mmi.cc
│ │ │ ├── compare_msa.cc
│ │ │ ├── compare_neon64.cc
│ │ │ ├── compare_neon.cc
│ │ │ ├── compare_win.cc
│ │ │ ├── convert_argb.cc
│ │ │ ├── convert.cc
│ │ │ ├── convert_from_argb.cc
│ │ │ ├── convert_from.cc
│ │ │ ├── convert_jpeg.cc
│ │ │ ├── convert_to_argb.cc
│ │ │ ├── convert_to_i420.cc
│ │ │ ├── cpu_id.cc
│ │ │ ├── mjpeg_decoder.cc
│ │ │ ├── mjpeg_validate.cc
│ │ │ ├── planar_functions.cc
│ │ │ ├── rotate_any.cc
│ │ │ ├── rotate_argb.cc
│ │ │ ├── rotate.cc
│ │ │ ├── rotate_common.cc
│ │ │ ├── rotate_gcc.cc
│ │ │ ├── rotate_mmi.cc
│ │ │ ├── rotate_msa.cc
│ │ │ ├── rotate_neon64.cc
│ │ │ ├── rotate_neon.cc
│ │ │ ├── rotate_win.cc
│ │ │ ├── row_any.cc
│ │ │ ├── row_common.cc
│ │ │ ├── row_gcc.cc
│ │ │ ├── row_mmi.cc
│ │ │ ├── row_msa.cc
│ │ │ ├── row_neon64.cc
│ │ │ ├── row_neon.cc
│ │ │ ├── row_win.cc
│ │ │ ├── scale_any.cc
│ │ │ ├── scale_argb.cc
│ │ │ ├── scale.cc
│ │ │ ├── scale_common.cc
│ │ │ ├── scale_gcc.cc
│ │ │ ├── scale_mmi.cc
│ │ │ ├── scale_msa.cc
│ │ │ ├── scale_neon64.cc
│ │ │ ├── scale_neon.cc
│ │ │ ├── scale_win.cc
│ │ │ └── video_common.cc
│ │ ├── tools_libyuv
│ │ │ ├── autoroller
│ │ │ │ ├── roll_deps.py
│ │ │ │ └── unittests
│ │ │ │ ├── roll_deps_test.py
│ │ │ │ └── testdata
│ │ │ │ ├── DEPS
│ │ │ │ ├── DEPS.chromium.new
│ │ │ │ └── DEPS.chromium.old
│ │ │ ├── get_landmines.py
│ │ │ ├── msan
│ │ │ │ ├── blacklist.txt
│ │ │ │ └── OWNERS
│ │ │ ├── OWNERS
│ │ │ ├── ubsan
│ │ │ │ ├── blacklist.txt
│ │ │ │ ├── OWNERS
│ │ │ │ └── vptr_blacklist.txt
│ │ │ └── valgrind
│ │ │ ├── chrome_tests.bat
│ │ │ ├── chrome_tests.py
│ │ │ ├── chrome_tests.sh
│ │ │ ├── common.py
│ │ │ ├── gdb_helper.py
│ │ │ ├── libyuv_tests.bat
│ │ │ ├── libyuv_tests.py
│ │ │ ├── libyuv_tests.sh
│ │ │ ├── locate_valgrind.sh
│ │ │ ├── memcheck
│ │ │ │ ├── OWNERS
│ │ │ │ ├── PRESUBMIT.py
│ │ │ │ ├── suppressions_mac.txt
│ │ │ │ ├── suppressions.txt
│ │ │ │ └── suppressions_win32.txt
│ │ │ ├── memcheck_analyze.py
│ │ │ ├── valgrind.sh
│ │ │ └── valgrind_test.py
│ │ ├── unit_test
│ │ │ ├── basictypes_test.cc
│ │ │ ├── color_test.cc
│ │ │ ├── compare_test.cc
│ │ │ ├── convert_test.cc
│ │ │ ├── cpu_test.cc
│ │ │ ├── cpu_thread_test.cc
│ │ │ ├── math_test.cc
│ │ │ ├── planar_test.cc
│ │ │ ├── rotate_argb_test.cc
│ │ │ ├── rotate_test.cc
│ │ │ ├── scale_argb_test.cc
│ │ │ ├── scale_test.cc
│ │ │ ├── testdata
│ │ │ │ ├── arm_v7.txt
│ │ │ │ ├── juno.txt
│ │ │ │ └── tegra3.txt
│ │ │ ├── unit_test.cc
│ │ │ ├── unit_test.h
│ │ │ └── video_common_test.cc
│ │ ├── util
│ │ │ ├── compare.cc
│ │ │ ├── cpuid.c
│ │ │ ├── Makefile
│ │ │ ├── psnr.cc
│ │ │ ├── psnr.h
│ │ │ ├── psnr_main.cc
│ │ │ ├── ssim.cc
│ │ │ ├── ssim.h
│ │ │ └── yuvconvert.cc
│ │ └── winarm.mk
│ └── spdlog
│ ├── CMakeLists.txt
│ └── src
│ ├── appveyor.yml
│ ├── bench
│ │ ├── boost-bench.cpp
│ │ ├── boost-bench-mt.cpp
│ │ ├── easyl-async.conf
│ │ ├── easyl.conf
│ │ ├── easyl-mt.conf
│ │ ├── easylogging-bench-async.cpp
│ │ ├── easylogging-bench.cpp
│ │ ├── easylogging-bench-mt.cpp
│ │ ├── g2log-async.cpp
│ │ ├── g3log-async.cpp
│ │ ├── glog-bench.cpp
│ │ ├── glog-bench-mt.cpp
│ │ ├── latency
│ │ │ ├── compare.sh
│ │ │ ├── g3log-crush.cpp
│ │ │ ├── g3log-latency.cpp
│ │ │ ├── Makefile
│ │ │ ├── spdlog-latency.cpp
│ │ │ └── utils.h
│ │ ├── log4cplus-bench.cpp
│ │ ├── log4cplus-bench-mt.cpp
│ │ ├── log4cpp-bench.cpp
│ │ ├── log4cpp-bench-mt.cpp
│ │ ├── logs
│ │ ├── Makefile
│ │ ├── Makefile.mingw
│ │ ├── mem
│ │ ├── p7-bench.cpp
│ │ ├── p7-bench-mt.cpp
│ │ ├── plog-bench.cpp
│ │ ├── plog-bench-mt.cpp
│ │ ├── README.md
│ │ ├── spdlog-async.cpp
│ │ ├── spdlog-bench.cpp
│ │ ├── spdlog-bench-mt.cpp
│ │ ├── spdlog-null-async.cpp
│ │ └── utils.h
│ ├── cmake
│ │ ├── Config.cmake.in
│ │ └── spdlog.pc.in
│ ├── CMakeLists.txt
│ ├── example
│ │ ├── bench.cpp
│ │ ├── CMakeLists.txt
│ │ ├── example.cpp
│ │ ├── example.sln
│ │ ├── example.vcxproj
│ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── Application.mk
│ │ │ └── example.cpp
│ │ ├── logs
│ │ ├── Makefile
│ │ ├── Makefile.clang
│ │ ├── Makefile.mingw
│ │ ├── multisink.cpp
│ │ └── utils.h
│ ├── format.sh
│ ├── include
│ │ └── spdlog
│ │ ├── async_logger.h
│ │ ├── common.h
│ │ ├── contrib
│ │ │ ├── README.md
│ │ │ └── sinks
│ │ │ └── step_file_sink.h
│ │ ├── details
│ │ │ ├── async_logger_impl.h
│ │ │ ├── async_log_helper.h
│ │ │ ├── file_helper.h
│ │ │ ├── logger_impl.h
│ │ │ ├── log_msg.h
│ │ │ ├── mpmc_blocking_q.h
│ │ │ ├── null_mutex.h
│ │ │ ├── os.h
│ │ │ ├── pattern_formatter_impl.h
│ │ │ ├── registry.h
│ │ │ └── spdlog_impl.h
│ │ ├── fmt
│ │ │ ├── bundled
│ │ │ │ ├── format.cc
│ │ │ │ ├── format.h
│ │ │ │ ├── LICENSE.rst
│ │ │ │ ├── ostream.cc
│ │ │ │ ├── ostream.h
│ │ │ │ ├── posix.cc
│ │ │ │ ├── posix.h
│ │ │ │ ├── printf.cc
│ │ │ │ ├── printf.h
│ │ │ │ └── time.h
│ │ │ ├── fmt.h
│ │ │ └── ostr.h
│ │ ├── formatter.h
│ │ ├── logger.h
│ │ ├── sinks
│ │ │ ├── android_sink.h
│ │ │ ├── ansicolor_sink.h
│ │ │ ├── base_sink.h
│ │ │ ├── dist_sink.h
│ │ │ ├── file_sinks.h
│ │ │ ├── msvc_sink.h
│ │ │ ├── null_sink.h
│ │ │ ├── ostream_sink.h
│ │ │ ├── sink.h
│ │ │ ├── stdout_sinks.h
│ │ │ ├── syslog_sink.h
│ │ │ ├── wincolor_sink.h
│ │ │ └── windebug_sink.h
│ │ ├── spdlog.h
│ │ └── tweakme.h
│ ├── INSTALL
│ ├── LICENSE
│ ├── README.md
│ └── tests
│ ├── catch.hpp
│ ├── catch.license
│ ├── CMakeLists.txt
│ ├── errors.cpp
│ ├── file_helper.cpp
│ ├── file_log.cpp
│ ├── includes.h
│ ├── install_libcxx.sh
│ ├── main.cpp
│ ├── Makefile
│ ├── registry.cpp
│ ├── test_async.cpp
│ ├── test_macros.cpp
│ ├── test_misc.cpp
│ ├── test_pattern_formatter.cpp
│ ├── test_sink.h
│ ├── tests.sln
│ ├── tests.vcxproj
│ ├── tests.vcxproj.filters
│ ├── utils.cpp
│ └── utils.h
├── include
│ ├── k4a
│ │ ├── k4a.h
│ │ ├── k4a.hpp
│ │ ├── k4atypes.h
│ │ └── k4aversion.h.in
│ ├── k4ainternal
│ │ ├── allocator.h
│ │ ├── calibration.h
│ │ ├── capture.h
│ │ ├── capturesync.h
│ │ ├── color.h
│ │ ├── color_mcu.h
│ │ ├── common.h
│ │ ├── deloader.h
│ │ ├── depth.h
│ │ ├── depth_mcu.h
│ │ ├── dewrapper.h
│ │ ├── dynlib.h
│ │ ├── firmware.h
│ │ ├── handle.h
│ │ ├── image.h
│ │ ├── imu.h
│ │ ├── k4aplugin.h
│ │ ├── logging.h
│ │ ├── math.h
│ │ ├── matroska_common.h
│ │ ├── matroska_read.h
│ │ ├── matroska_write.h
│ │ ├── queue.h
│ │ ├── tewrapper.h
│ │ ├── transformation.h
│ │ └── usbcommand.h
│ └── k4arecord
│ ├── playback.h
│ ├── record.h
│ └── types.h
├── kinect-viewer.ico
├── LICENSE
├── README.md
├── scripts
│ ├── 99-k4a.rules
│ ├── bootstrap-ubuntu.sh
│ ├── HmdKit.cs
│ ├── Reset-Device.ps1
│ ├── RunTestList.py
│ └── verify-windows.ps1
├── src
│ ├── allocator
│ │ ├── allocator.c
│ │ └── CMakeLists.txt
│ ├── calibration
│ │ ├── calibration.c
│ │ └── CMakeLists.txt
│ ├── capturesync
│ │ ├── capturesync.c
│ │ └── CMakeLists.txt
│ ├── CMakeLists.txt
│ ├── color
│ │ ├── CMakeLists.txt
│ │ ├── color.cpp
│ │ ├── color_priv.h
│ │ ├── ksmetadata.h
│ │ ├── mfcamerareader.cpp
│ │ ├── mfcamerareader.h
│ │ ├── uvc_camerareader.cpp
│ │ └── uvc_camerareader.h
│ ├── color_mcu
│ │ ├── CMakeLists.txt
│ │ ├── colorcommands.h
│ │ └── color_mcu.c
│ ├── deloader
│ │ ├── CMakeLists.txt
│ │ └── deloader.c
│ ├── depth
│ │ ├── CMakeLists.txt
│ │ └── depth.c
│ ├── depth_mcu
│ │ ├── CMakeLists.txt
│ │ ├── depthcommands.h
│ │ └── depth_mcu.c
│ ├── dewrapper
│ │ ├── CMakeLists.txt
│ │ └── dewrapper.c
│ ├── dynlib
│ │ ├── CMakeLists.txt
│ │ ├── dynlib_linux.c
│ │ └── dynlib_windows.c
│ ├── firmware
│ │ ├── CMakeLists.txt
│ │ └── firmware.c
│ ├── image
│ │ ├── CMakeLists.txt
│ │ └── image.c
│ ├── imu
│ │ ├── CMakeLists.txt
│ │ └── imu.c
│ ├── logging
│ │ ├── CMakeLists.txt
│ │ └── logging.cpp
│ ├── math
│ │ ├── CMakeLists.txt
│ │ └── math.c
│ ├── queue
│ │ ├── CMakeLists.txt
│ │ └── queue.c
│ ├── record
│ │ ├── CMakeLists.txt
│ │ ├── internal
│ │ │ ├── CMakeLists.txt
│ │ │ ├── iocallback.cpp
│ │ │ ├── matroska_read.cpp
│ │ │ └── matroska_write.cpp
│ │ └── sdk
│ │ ├── CMakeLists.txt
│ │ ├── dll_main.c
│ │ ├── playback.cpp
│ │ └── record.cpp
│ ├── sdk
│ │ ├── CMakeLists.txt
│ │ ├── dll_main.c
│ │ └── k4a.c
│ ├── tewrapper
│ │ ├── CMakeLists.txt
│ │ └── tewrapper.c
│ ├── transformation
│ │ ├── CMakeLists.txt
│ │ ├── extrinsic_transformation.c
│ │ ├── intrinsic_transformation.c
│ │ ├── mode_specific_calibration.c
│ │ ├── rgbz.c
│ │ └── transformation.c
│ └── usbcommand
│ ├── CMakeLists.txt
│ ├── usb_cmd_priv.h
│ ├── usbcommand.c
│ └── usbstreaming.c
├── tests
│ ├── Calibration
│ │ ├── calibration.cpp
│ │ └── CMakeLists.txt
│ ├── CaptureSync
│ │ ├── capturesync.cpp
│ │ └── CMakeLists.txt
│ ├── CMakeLists.txt
│ ├── ColorTests
│ │ ├── CMakeLists.txt
│ │ ├── FunctionalTest
│ │ │ ├── CMakeLists.txt
│ │ │ └── color_ft.cpp
│ │ └── UnitTest
│ │ ├── CMakeLists.txt
│ │ ├── color_mock_libuvc.cpp
│ │ ├── color_mock_libuvc.h
│ │ ├── color_mock_mediafoundation.cpp
│ │ ├── color_mock_mediafoundation.h
│ │ ├── color_mock_windows.cpp
│ │ ├── color_mock_windows.def
│ │ ├── color_mock_windows.h
│ │ └── color_ut.cpp
│ ├── DepthTests
│ │ ├── CMakeLists.txt
│ │ ├── FunctionalTest
│ │ │ ├── CMakeLists.txt
│ │ │ └── depth_ft.cpp
│ │ └── UnitTest
│ │ ├── CMakeLists.txt
│ │ └── depth_ut.cpp
│ ├── example
│ │ ├── CMakeLists.txt
│ │ └── test.cpp
│ ├── ExternLibraries
│ │ ├── azure_c_shared
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── threading.cpp
│ │ └── CMakeLists.txt
│ ├── FirmwareTests
│ │ ├── CMakeLists.txt
│ │ ├── firmware_fw.cpp
│ │ ├── firmware_helper.cpp
│ │ ├── firmware_helper.h
│ │ └── firmware_interrupt_fw.cpp
│ ├── IMUTests
│ │ ├── CMakeLists.txt
│ │ ├── FunctionalTest
│ │ │ ├── CMakeLists.txt
│ │ │ └── imu_ft.cpp
│ │ └── UnitTest
│ │ ├── CMakeLists.txt
│ │ └── imu_ut.cpp
│ ├── logging
│ │ ├── CMakeLists.txt
│ │ └── logging_ut.cpp
│ ├── multidevice
│ │ ├── CMakeLists.txt
│ │ └── multidevice.cpp
│ ├── projections
│ │ ├── CMakeLists.txt
│ │ └── cpp
│ │ ├── CMakeLists.txt
│ │ └── cpp_projection_ft.cpp
│ ├── RecordTests
│ │ ├── CMakeLists.txt
│ │ ├── FunctionalTest
│ │ │ └── CMakeLists.txt
│ │ └── UnitTest
│ │ ├── CMakeLists.txt
│ │ ├── playback_perf.cpp
│ │ ├── playback_ut.cpp
│ │ ├── record_ut.cpp
│ │ ├── sample_recordings.cpp
│ │ ├── test_helpers.cpp
│ │ └── test_helpers.h
│ ├── TestUtil
│ │ ├── Capture.cpp
│ │ ├── Capture.h
│ │ ├── CliEng.c
│ │ ├── Cli.h
│ │ ├── CMakeLists.txt
│ │ ├── Example.c
│ │ ├── Example.h
│ │ ├── k4aCmd.c
│ │ ├── k4aCmd.h
│ │ ├── Main.cpp
│ │ ├── Main.h
│ │ ├── UsbCmd.c
│ │ └── UsbCmd.h
│ ├── throughput
│ │ ├── CMakeLists.txt
│ │ └── throughput_perf.cpp
│ ├── Transformation
│ │ ├── CMakeLists.txt
│ │ └── transformation.cpp
│ ├── UnitTests
│ │ ├── allocator_ut
│ │ │ ├── allocator.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── CMakeLists.txt
│ │ ├── depthmcu_ut
│ │ │ ├── CMakeLists.txt
│ │ │ └── depthmcu_ut.cpp
│ │ ├── dynlib_ut
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dynlib.cpp
│ │ │ └── testdynlib.c
│ │ ├── handle_ut
│ │ │ ├── CMakeLists.txt
│ │ │ ├── handle2_ut.cpp
│ │ │ ├── handle3_ut.c
│ │ │ ├── handle_ut.cpp
│ │ │ └── handle_ut.h
│ │ ├── queue_ut
│ │ │ ├── CMakeLists.txt
│ │ │ └── queue.cpp
│ │ └── utcommon
│ │ ├── CMakeLists.txt
│ │ ├── inc
│ │ │ ├── ut_calibration_data.h
│ │ │ └── utcommon.h
│ │ └── utcommon.cpp
│ └── Utilities
│ ├── CMakeLists.txt
│ └── ConnEx
│ ├── CMakeLists.txt
│ ├── ConnEx.cpp
│ └── ConnEx.h
├── tools
│ ├── CMakeLists.txt
│ ├── deversion
│ │ ├── CMakeLists.txt
│ │ ├── main.c
│ │ └── README.md
│ ├── k4afastcapture_streaming
│ │ ├── CMakeLists.txt
│ │ ├── k4afastcapture.cpp
│ │ ├── k4afastcapture.h
│ │ ├── main.cpp
│ │ └── README.md
│ ├── k4afastcapture_trigger
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ └── trigger.cpp
│ ├── k4arecorder
│ │ ├── CMakeLists.txt
│ │ ├── cmdparser.h
│ │ ├── k4arecorder.vcxproj
│ │ ├── main.cpp
│ │ ├── README.md
│ │ ├── recorder.cpp
│ │ └── recorder.h
│ ├── k4aviewer
│ │ ├── CMakeLists.txt
│ │ ├── filesystem17.h
│ │ ├── gpudepthtopointcloudconverter.cpp
│ │ ├── gpudepthtopointcloudconverter.h
│ │ ├── ik4adockcontrol.h
│ │ ├── ik4aimageconverter.h
│ │ ├── ik4aobserver.h
│ │ ├── ik4avisualizationwindow.h
│ │ ├── k4aaudiochanneldatagraph.cpp
│ │ ├── k4aaudiochanneldatagraph.h
│ │ ├── k4aaudiomanager.cpp
│ │ ├── k4aaudiomanager.h
│ │ ├── k4aaudiowindow.cpp
│ │ ├── k4aaudiowindow.h
│ │ ├── k4acolorimageconverter.cpp
│ │ ├── k4acolorimageconverter.h
│ │ ├── k4aconvertingimagesource.h
│ │ ├── k4adatasource.h
│ │ ├── k4adepthimageconverterbase.h
│ │ ├── k4adepthimageconverter.h
│ │ ├── k4adepthpixelcolorizer.h
│ │ ├── k4adevicecorrelator.h
│ │ ├── k4adevicedockcontrol.cpp
│ │ ├── k4adevicedockcontrol.h
│ │ ├── k4afilepicker.cpp
│ │ ├── k4afilepicker.h
│ │ ├── k4aframeratetracker.h
│ │ ├── k4aimageextractor.h
│ │ ├── k4aimgui_all.h
│ │ ├── k4aimguiextensions.cpp
│ │ ├── k4aimguiextensions.h
│ │ ├── k4aimugraph.cpp
│ │ ├── k4aimugraphdatagenerator.cpp
│ │ ├── k4aimugraphdatagenerator.h
│ │ ├── k4aimugraph.h
│ │ ├── k4aimuwindow.cpp
│ │ ├── k4aimuwindow.h
│ │ ├── k4ainfraredimageconverter.h
│ │ ├── k4alogdockcontrol.cpp
│ │ ├── k4alogdockcontrol.h
│ │ ├── k4amicrophone.cpp
│ │ ├── k4amicrophone.h
│ │ ├── k4amicrophonelistener.cpp
│ │ ├── k4amicrophonelistener.h
│ │ ├── k4anonbufferingcapturesource.h
│ │ ├── k4apixel.h
│ │ ├── k4apointcloudrenderer.cpp
│ │ ├── k4apointcloudrenderer.h
│ │ ├── k4apointcloudshaders.h
│ │ ├── k4apointcloudviewcontrol.cpp
│ │ ├── k4apointcloudviewcontrol.h
│ │ ├── k4apointcloudvisualizer.cpp
│ │ ├── k4apointcloudvisualizer.h
│ │ ├── k4apointcloudwindow.cpp
│ │ ├── k4apointcloudwindow.h
│ │ ├── k4apollingthread.h
│ │ ├── k4arecordingdockcontrol.cpp
│ │ ├── k4arecordingdockcontrol.h
│ │ ├── k4aringbuffer.h
│ │ ├── k4asoundio_util.h
│ │ ├── k4asourceselectiondockcontrol.cpp
│ │ ├── k4asourceselectiondockcontrol.h
│ │ ├── k4astaticimageproperties.h
│ │ ├── k4atypeoperators.cpp
│ │ ├── k4atypeoperators.h
│ │ ├── k4avideowindow.cpp
│ │ ├── k4avideowindow.h
│ │ ├── k4aviewer.cpp
│ │ ├── k4aviewererrormanager.cpp
│ │ ├── k4aviewererrormanager.h
│ │ ├── k4aviewer.h
│ │ ├── k4aviewerimage.cpp
│ │ ├── k4aviewerimage.h
│ │ ├── k4aviewerlogmanager.cpp
│ │ ├── k4aviewerlogmanager.h
│ │ ├── k4aviewersettingsmanager.cpp
│ │ ├── k4aviewersettingsmanager.h
│ │ ├── k4aviewerutil.h
│ │ ├── k4awindowdock.cpp
│ │ ├── k4awindowdock.h
│ │ ├── k4awindowmanager.cpp
│ │ ├── k4awindowmanager.h
│ │ ├── k4awindowset.cpp
│ │ ├── k4awindowset.h
│ │ ├── k4awindowsizehelpers.h
│ │ ├── linmath.h
│ │ ├── main.cpp
│ │ ├── openglhelpers.h
│ │ ├── perfcounter.cpp
│ │ ├── perfcounter.h
│ │ ├── platform
│ │ │ ├── linux
│ │ │ │ ├── filesystem17.cpp
│ │ │ │ └── k4adevicecorrelator.cpp
│ │ │ └── windows
│ │ │ ├── filesystem17.cpp
│ │ │ ├── k4adevicecorrelator.cpp
│ │ │ └── wmain.cpp
│ │ ├── playback.hpp
│ │ └── README.md
│ └── updater
│ ├── CMakeLists.txt
│ └── main.c
└── version.rc.in
530 directories, 3261 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论