Author : Dua Guillaume
Date : 04-26-2020
Requirement : A first experience with CMake
As a modern C++ specialist, my job is to focus on software development, from a performance and quality perspective.
| 1>------ Сборка начата: проект: OpenAL, Конфигурация: Debug Win32 ------ | |
| 1>Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.16.27034 для x86 | |
| 1>(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. | |
| 1> | |
| 1>cl /c /I"D:\progs\utils\vcpkg\buildtrees\openal-soft\src\078ba947e7-94fd0db62c\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"D:\progs\utils\vcpkg\buildtrees\openal-soft\x86-windows-dbg" /I"D:\progs\utils\vcpkg\buildtrees\openal-soft\src\078ba947e7-94fd0db62c" /I"D:\progs\utils\vcpkg\buildtrees\openal-soft\src\078ba947e7-94fd0db62c\alc" /I"D:\progs\utils\vcpkg\buildtrees\openal-soft\src\078ba947e7-94fd0db62c\common" /Z7 /W4 /WX- /diagnostics:classic /MP /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D AL_BUILD_LIBRARY /D AL_ALEXT_PROTOTYPES /D _WIN32 /D _WIN32_WINNT=0x0502 /D _CRT_SECURE_NO_WARNINGS /D NOMINMAX /D "CMAKE_INTDIR=\"Debug\"" /D OpenAL_EXPORTS /D _WINDLL /D _MBCS /P /C /Gm- /EHsc /RTC1 /MDd /GS /arch:SSE2 /fp:precise /permissive- /Zc:wchar_t / |
| HMODULE hUser = GetModuleHandleA("user32.dll"); | |
| if (hUser) | |
| { | |
| pfnSetWindowCompositionAttribute setWindowCompositionAttribute = (pfnSetWindowCompositionAttribute)GetProcAddress(hUser, "SetWindowCompositionAttribute"); | |
| if (setWindowCompositionAttribute) | |
| { | |
| ACCENT_POLICY accent = { ACCENT_ENABLE_BLURBEHIND, 0, 0, 0 }; | |
| WINDOWCOMPOSITIONATTRIBDATA data; | |
| data.Attrib = WCA_ACCENT_POLICY; | |
| data.pvData = &accent; |
| class line_iterator_view { | |
| const char *line_beg; | |
| const char *line_end; | |
| const char *current; | |
| const char *current_eol; | |
| // Передвигает наш итератор на след. позицию. | |
| void advance_to_next_eol() | |
| { | |
| current_eol = strchr(current, '\n'); |
| SYNTAXFILE* StackLoadSyntaxFile(STACKSYNTAXFILE *hStack, SYNTAXFILE *lpSyntaxFile) | |
| { | |
| HANDLE hFile; | |
| DELIMITERINFO *lpDelimElement=NULL; | |
| WORDINFO *lpWordElement=NULL; | |
| QUOTEINFO *lpQuoteElement=NULL; | |
| WILDCARDINFO *lpWildElement=NULL; | |
| FOLDINFO *lpFoldInfo=NULL; | |
| SKIPINFO *lpSkipInfo=NULL; | |
| STACKVAR *lpVarStack; |
| [DllImport("user32.dll")] | |
| internal static extern int SetWindowCompositionAttribute(IntPtr hwnd, ref WindowCompositionAttributeData data); | |
| [StructLayout(LayoutKind.Sequential)] | |
| internal struct WindowCompositionAttributeData | |
| { | |
| public WindowCompositionAttribute Attribute; | |
| public IntPtr Data; | |
| public int SizeOfData; | |
| } |
| // CaptureStackBackTrace | |
| // http://msdn.microsoft.com/en-us/library/windows/desktop/bb204633(v=vs.85).aspx | |
| #define WIN32_LEAN_AND_MEAN | |
| #include <windows.h> | |
| #include <stdio.h> | |
| ////////////////////////////////////////////////////////////// | |
| void capture() { | |
| const ULONG framesToSkip = 0; | |
| const ULONG framesToCapture = 64; |
| class utf8_text_view { | |
| const char *text; | |
| size_t bytes_count; | |
| public: | |
| friend class iterator; | |
| class iterator { | |
| const utf8_text_view &parent; | |
| size_t offset; | |
| public: |
| #include <iostream> | |
| #include <stdio.h> // snprintf | |
| #include <windows.h> | |
| /// @example Termux Battery Info JSON Format | |
| /// health - "COLD" | "DEAD" | "GOOD" | "OVERHEAT" | "OVER_VOLTAGE" | | |
| /// "UNKNOWN" | "UNSPECIFIED_FAILURE" | integer | |
| /// percentage - integer | |
| /// plugged - "UNPLUGGED" | "PLUGGED_AC" | "PLUGGED_USB" | | |
| /// "PLUGGED_WIRELESS" | "PLUGGED_".integer |
| # compile | |
| $ g++ zlib-example.cpp -lz -o zlib-example | |
| # run | |
| $ ./zlib-example | |
| Uncompressed size is: 36 | |
| Uncompressed string is: Hello Hello Hello Hello Hello Hello! | |
| ---------- |