How does it work?

MagNumDB is a database that contains about 360,000 items. These items are constants, names, values all extracted from more than 9,000 header files (.h, .hxx, .hpp, .idl, etc.) provided by standard Windows and Visual Studio SDKs and WDKs.

Some values have been extracted from the very special uuid.lib file that contains the value of thousands of guids and property keys, not present anywhere else in header files. This can explain some duplicates (because names in uuid.lib are not always exactly the same as names in .h parsed files...).

It also contains around 36,0000 undocumented guids that we found ... meeeeep ...

 "C2P5"

To build this database, we have tried many existing parsers, things like CLANG or other fine tools, but they just don't suit our needs. They can't handle thousands of files that don't compile together, they can't handle some specific (or just very old) Microsoft constructs or annotations, they don't remember the stack of #define directives that led to a definition, they only give you a final AST, not a partial one, etc.

So, in the end, we have written a C/C++ parser named C2P5 (for C/CPP/PreProcessor/Parser), tailored specifically for computing constants. C2P5 is capable of preprocessing, parsing and partially evaluating all header files as if they were included in a one big virtual project (that of course, does not compile) on a 32G RAM machine. It currently supports the following preprocessor and C/C++ constructs:

  • #define preprocessor that define constants
  • #define preprocessor that define expression to compute constants
  • C and C++ constants, strings and enum definitions, and some level of pointerness
  • Special GUID constructs like DECLSPEC_UUID, DEFINE_GUIDSTRUCT, MIDL_INTERFACE, you name it
  • PROPERTYKEY constructs
  • Some IDL constructs
  • Etc.

The parser remembers dynamic preprocessor definitions (#if, #ifdef, etc.) that are conditions for constants definitions and expression computation. All parsed items are saved in the database, as well as the associated conditions. There may be more than one item corresponding to a given name, if there are differences in their associated conditions stack.

C2P5 supports the following types of constants, regardless of the way they are defined in source files:

  • integer, signed or unsigned, from 8-bit to 128-bit
  • floating point number, single (32-bit) or double (64-bit)
  • globally unique identifier, or guid, uuid, CLSID, IID, etc.
  • string, in narrow, wide, or utf-8/16/32 formats
  • character, in narrow, wide, or utf-8/16/32 formats
  • pointer, a constant cast as a pointer
  • property key, or PROPERTYKEY, or PKEY, a combination of a guid (fmtid) and a 32-bit integer (id).

 Powered by

C2P5 and this MagNumDB web site are written in C# and use a Lucene database as a full-text search engine. C2P5 uses a custom ANTLR4cs C grammar for expression parsing, not for preprocessor parsing.

 

 Frequently Asked Questions

  • Q: Can I run custom queries?
    A: Yes. You can use Lucene's query syntax. Note the Database is case insensitive. Check out the list of columns with their corresponding database column names:

    • Index: the item's index.
    • Name: the item's name, or title. For enum values, it's prefixed with the enum's name.
      Corresponding database field: title.
    • Type: the item's type, expressed in a specific, universal system.
      Corresponding database's field: valuetype, but use the value of the Storage type column for queries on items type.
    • Value: the item's value. For string values, it's displayed as is w/o quotes nor escaping.
      Corresponding database field: value. There is also a typedvalue field that can contain database's Int32, Int64, Float, Double or String typed values.
    • Hex Value: the item's hexadecimal value, only valid for integer types.
      There is no corresponding database field.
    • Signed Value: the item's signed value, only valid for integer and double types. Useful when you found a unsigned number and want to get the corresponding signed value (uint -> int for example).
      There is no corresponding database field.
    • Source lines(s): the source lines from which the item was extracted. Comments and characters such as TAB, CR are preserved.
      Corresponding database field: source.
    • File path: the file path from which the item was extracted, terminated by the line index.
      Corresponding database field: filepath. There are also directory and filename fields. filename is useful to query for values in a given file.
    • Score: Database's score value. Items are returned sorted by score.
    • Guid formats: a utility columns that proposes all possible guid formats. Only valid for guid types.
      There is no corresponding database field
    • Char type: the character encoding (narrow, wide, etc.). Only valid for char and string values.
      Corresponding database field: chartype.
    • Storage type: the exact storage type in the database. Only used for specific queries.
      Corresponding database field: valuetype.
    • Conditions: the list of preprocessor conditions for a given item. If a condition is surrounded with a REVERSE function, it means the reverse condition of what's surrounded was the condition.
      Corresponding database field: conditions. There may be multiple conditions fields for one item.

    Some important points to note:

    • If you search for a negative number (like error codes expressed using signed integers), you can surround the search with double quotes, for example searching for "-2147009290" is equivalent to searching for 0x80073CF6, 80073CF6 (or even 3CF6 in this specific case). If you don't surround negative numbers with double quotes, the system will search for signed and unsigned corresponding values.
    • The full-text search uses items' name, value, hex value, guid formats, source lines, etc. so refine your search if you get back too many items.
    • You can search for guid binary values using just a part of their full definition. For example, if you search for '79eac9c5', it will get you 3 guid entries
    • Leading wild card search (*whatever) is allowed, but it may slow down the search significantly.

    Here are some example or custom queries:

    title:wm_user returns the WM_USER Windows message item, not all items that reference the WM_USER token.

    title:wm_u* returns all items (Windows messages probably) whose name starts with WM_U*.

    value:1024 AND title:wm_* returns all items (Windows messages probably) whose name starts with WM_U* and value is 1024. Note AND must be UPPERCASE for database to understand it as an AND operator.

    value:"00000002-0000-0000-C000-000000000046" returns the IMalloc IID guid value.

  • Q: I always get back 400 items at most. Why?
    A: The MagNumDb site currently limits the number of returned items to this value by design. This should be enough for most real search scenarios (like enums with a big list of values).

  • Q: Some values are empty. Why?
    A: The expression evaluator cannot always compute the final value, because it sometimes require contextual information (custom defines, compiler architecture, etc.) that the parser doesn't have at parsing time. You can enable the Source line(s) column to check what's the corresponding source and try to work it out by yourself. The origin file path and line number is also included.

  • Q: Can I get all values for a given enum?
    A: Sure. For example, __VSHPROPID is the name of an enum, and a query like this: parent:__VSHPROPID will get all the enum's values (66 entries).

  • Q: I sometimes get back items whose name starts with "__magnumdb__enum_". Why?
    A: C allows unnamed enums. The MagNumDb parser just gives them a name, using the defining file name and a counter.

  • Q: I sometimes get back the same item/name twice or more with different values. For example:  TARGET_IS_NT60_OR_LATER. Why?
    A: This can be the case with defines. Their value may be different if they were surrounded by # directives (#if, #else, etc.) in the original source code. You can enable the Condition(s) column to check what are the corresponding conditions for a given item.
    Note: if a condition is surrounded with a funny REVERSE function token, it means the reverse condition of what's surrounded.

  • Q: I can't connect from an IP address but from another one, it works. Why?
    A: The server is constantly monitored for excessive usage. It's possible your IP address has been banned because massive sets of queries where observed. If you think this is an error, send us an email.

 Database Metrics

  • Last update date: Thursday October 7, 2021
  • Items count: 362743
  • Parsed files count: 9541
  • Windows SDK version: 10.0.22000.0
  • NetFx SDK version: 4.8
  • MSVC Tools version: 14.29.30133

 Rest API

There is a JSON version API (you will have to figure out the schema, it's pretty obvious) that you can call here (the search query is the 'q' parameter):

   https://www.magnumdb.com/api.aspx?q=0xC000000D&key=you-api-key-goes-here

Note this API also has a 400 items maximum limit and the server is monitored for excessive usage (the key can be removed without notice). If you want to get a key, send us an email.

 

 Contact

We welcome feedback.
Seen anything missing? A bug? A wrong value? Do you have any suggestion for improvements? Do you have an idea for a cool new feature?

Please contact us here

 About MagNumDB

MagNumDB  2017-2022 Simon Mourier V1.4.0. All rights reserved.

Profile for Simon Mourier at Stack Overflow, Q&A for professional and enthusiast programmers


All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only.

All values, names, source code fragments displayed here have been extracted from files that are property of their respective owners.

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND OTHER THAN AS SPECIFICALLY SET FORTH IN THE LICENSE AGREEMENT, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
1 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_RAW_POINTER_ASSIGNMENT Int32 26400 0x00006720 26400 System.Int32
WARNING_NO_RAW_POINTER_ASSIGNMENT = 26400,                          // Do not assign the result of an allocation or a function call with an owner<T> return value to a raw pointer, use owner<T> instead (i.11).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(13,0)
2 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_DELETE_NON_OWNER Int32 26401 0x00006721 26401 System.Int32
WARNING_DONT_DELETE_NON_OWNER = 26401,                              // Do not delete a raw pointer that is not an owner<T> (i.11).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(14,0)
3 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_HEAP_ALLOCATE_MOVABLE_RESULT Int32 26402 0x00006722 26402 System.Int32
WARNING_DONT_HEAP_ALLOCATE_MOVABLE_RESULT = 26402,                  // Return a scoped object instead of a heap-allocated if it has a move constructor (r.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(15,0)
4 9.247573 ECppCoreCheckWarningCodes::WARNING_RESET_OR_DELETE_OWNER Int32 26403 0x00006723 26403 System.Int32
WARNING_RESET_OR_DELETE_OWNER = 26403,                              // Reset or explicitly delete an owner<T> pointer '%1$s' (r.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(16,0)
5 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_DELETE_INVALID Int32 26404 0x00006724 26404 System.Int32
WARNING_DONT_DELETE_INVALID = 26404,                                // Do not delete an owner<T> which may be in invalid state (r.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(17,0)
6 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_ASSIGN_TO_VALID Int32 26405 0x00006725 26405 System.Int32
WARNING_DONT_ASSIGN_TO_VALID = 26405,                               // Do not assign to an owner<T> which may be in valid state (r.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(18,0)
7 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_ASSIGN_RAW_TO_OWNER Int32 26406 0x00006726 26406 System.Int32
WARNING_DONT_ASSIGN_RAW_TO_OWNER = 26406,                           // Do not assign a raw pointer to an owner<T> (r.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(19,0)
8 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_HEAP_ALLOCATE_UNNECESSARILY Int32 26407 0x00006727 26407 System.Int32
WARNING_DONT_HEAP_ALLOCATE_UNNECESSARILY = 26407,                   // Prefer scoped objects, don't heap-allocate unnecessarily (r.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(20,0)
9 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_MALLOC_FREE Int32 26408 0x00006728 26408 System.Int32
WARNING_NO_MALLOC_FREE = 26408,                                     // Avoid malloc() and free(), prefer the nothrow version of new with delete (r.10).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(21,0)
10 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_NEW_DELETE Int32 26409 0x00006729 26409 System.Int32
WARNING_NO_NEW_DELETE = 26409,                                      // Avoid calling new and delete explicitly, use std::make_unique<T> instead (r.11).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(22,0)
11 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_REF_TO_CONST_UNIQUE_PTR Int32 26410 0x0000672A 26410 System.Int32
WARNING_NO_REF_TO_CONST_UNIQUE_PTR = 26410,                         // The parameter '%1$s' is a reference to const unique pointer, use const T* or const T& instead (r.32).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(23,0)
12 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_REF_TO_UNIQUE_PTR Int32 26411 0x0000672B 26411 System.Int32
WARNING_NO_REF_TO_UNIQUE_PTR = 26411,                               // The parameter '%1$s' is a reference to unique pointer and it is never reassigned or reset, use T* or T& instead (r.33).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(24,0)
13 9.247573 ECppCoreCheckWarningCodes::WARNING_RESET_LOCAL_SMART_PTR Int32 26414 0x0000672E 26414 System.Int32
WARNING_RESET_LOCAL_SMART_PTR = 26414,                              // Move, copy, reassign or reset a local smart pointer '%1$s' (r.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(25,0)
14 9.247573 ECppCoreCheckWarningCodes::WARNING_SMART_PTR_NOT_NEEDED Int32 26415 0x0000672F 26415 System.Int32
WARNING_SMART_PTR_NOT_NEEDED = 26415,                               // Smart pointer parameter '%1$s' is used only to access contained pointer. Use T* or T& instead (r.30).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(26,0)
15 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_RVALUE_REF_SHARED_PTR Int32 26416 0x00006730 26416 System.Int32
WARNING_NO_RVALUE_REF_SHARED_PTR = 26416,                           // Shared pointer parameter '%1$s' is passed by rvalue reference. Pass by value instead (r.34).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(27,0)
16 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_LVALUE_REF_SHARED_PTR Int32 26417 0x00006731 26417 System.Int32
WARNING_NO_LVALUE_REF_SHARED_PTR = 26417,                           // Shared pointer parameter '%1$s' is passed by reference and not reset or reassigned. Use T* or T& instead (r.35).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(28,0)
17 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_VALUE_OR_CONST_REF_SHARED_PTR Int32 26418 0x00006732 26418 System.Int32
WARNING_NO_VALUE_OR_CONST_REF_SHARED_PTR = 26418,                   // Shared pointer parameter '%1$s' is not copied or moved. Use T* or T& instead (r.36).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(29,0)
18 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_GLOBAL_INIT_CALLS Int32 26426 0x0000673A 26426 System.Int32
WARNING_NO_GLOBAL_INIT_CALLS = 26426,                               // Global initializer calls a non-constexpr function '%1$s' (i.22).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(30,0)
19 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_GLOBAL_INIT_EXTERNS Int32 26427 0x0000673B 26427 System.Int32
WARNING_NO_GLOBAL_INIT_EXTERNS = 26427,                             // Global initializer accesses extern object '%1$s' (i.22).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(31,0)
20 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_NOTNULL Int32 26429 0x0000673D 26429 System.Int32
WARNING_USE_NOTNULL = 26429,                                        // Symbol '%1$s' is never tested for nullness, it can be marked as not_null (f.23).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(32,0)
21 9.247573 ECppCoreCheckWarningCodes::WARNING_TEST_ON_ALL_PATHS Int32 26430 0x0000673E 26430 System.Int32
WARNING_TEST_ON_ALL_PATHS = 26430,                                  // Symbol '%1$s' is not tested for nullness on all paths (f.23).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(33,0)
22 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_TEST_NOTNULL Int32 26431 0x0000673F 26431 System.Int32
WARNING_DONT_TEST_NOTNULL = 26431,                                  // The type of expression '%1$s' is already gsl::not_null. Do not test it for nullness (f.23).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(34,0)
23 9.247573 ECppCoreCheckWarningCodes::WARNING_DEFINE_OR_DELETE_SPECIAL_OPS Int32 26432 0x00006740 26432 System.Int32
WARNING_DEFINE_OR_DELETE_SPECIAL_OPS = 26432,                       // If you define or delete any default operation in the type '%1$s', define or delete them all (c.21).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(35,0)
24 9.247573 ECppCoreCheckWarningCodes::WARNING_OVERRIDE_EXPLICITLY Int32 26433 0x00006741 26433 System.Int32
WARNING_OVERRIDE_EXPLICITLY = 26433,                                // Function '%1$s' should be marked with 'override' (c.128).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(36,0)
25 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_HIDE_METHODS Int32 26434 0x00006742 26434 System.Int32
WARNING_DONT_HIDE_METHODS = 26434,                                  // Function '%1$s' hides a non-virtual function '%2$s' (c.128).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(37,0)
26 9.247573 ECppCoreCheckWarningCodes::WARNING_SINGLE_VIRTUAL_SPECIFICATION Int32 26435 0x00006743 26435 System.Int32
WARNING_SINGLE_VIRTUAL_SPECIFICATION = 26435,                       // Function '%1$s' should specify exactly one of 'virtual', 'override', or 'final' (c.128).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(38,0)
27 9.247573 ECppCoreCheckWarningCodes::WARNING_NEED_VIRTUAL_DTOR Int32 26436 0x00006744 26436 System.Int32
WARNING_NEED_VIRTUAL_DTOR = 26436,                                  // The type '%1$s' with a virtual function needs either public virtual or protected non-virtual destructor (c.35).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(39,0)
28 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_SLICE Int32 26437 0x00006745 26437 System.Int32
WARNING_DONT_SLICE = 26437,                                         // Do not slice (es.63).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(40,0)
29 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_GOTO Int32 26438 0x00006746 26438 System.Int32
WARNING_NO_GOTO = 26438,                                            // Avoid 'goto' (es.76).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(41,0)
30 9.247573 ECppCoreCheckWarningCodes::WARNING_SPECIAL_NOEXCEPT Int32 26439 0x00006747 26439 System.Int32
WARNING_SPECIAL_NOEXCEPT = 26439,                                   // This kind of function may not throw. Declare it 'noexcept' (f.6).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(42,0)
31 9.247573 ECppCoreCheckWarningCodes::WARNING_DECLARE_NOEXCEPT Int32 26440 0x00006748 26440 System.Int32
WARNING_DECLARE_NOEXCEPT = 26440,                                   // Function '%1$s' can be declared 'noexcept' (f.6).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(43,0)
32 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_UNNAMED_GUARDS Int32 26441 0x00006749 26441 System.Int32
WARNING_NO_UNNAMED_GUARDS = 26441,                                  // Guard objects must be named (cp.44).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(44,0)
33 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_EXPLICIT_DTOR_OVERRIDE Int32 26443 0x0000674B 26443 System.Int32
WARNING_NO_EXPLICIT_DTOR_OVERRIDE = 26443,                          // Overriding destructor should not use explicit 'override' or 'virtual' specifiers (c.128).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(45,0)
34 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_UNNAMED_RAII_OBJECTS Int32 26444 0x0000674C 26444 System.Int32
WARNING_NO_UNNAMED_RAII_OBJECTS = 26444,                            // Don't try to declare a local variable with no name (es.84).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(46,0)
35 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_SPAN_REF Int32 26445 0x0000674D 26445 System.Int32
WARNING_NO_SPAN_REF = 26445,                                        // A reference to gsl::span or std::string_view may be an indication of a lifetime issue (gsl.view).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(47,0)
36 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_GSL_AT Int32 26446 0x0000674E 26446 System.Int32
WARNING_USE_GSL_AT = 26446,                                         // Prefer to use gsl::at() instead of unchecked subscript operator (bounds.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(48,0)
37 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_THROW_IN_NOEXCEPT Int32 26447 0x0000674F 26447 System.Int32
WARNING_DONT_THROW_IN_NOEXCEPT = 26447,                             // The function is declared 'noexcept' but calls function '%1$s()' which may throw exceptions (f.6).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(49,0)
38 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_GSL_FINALLY Int32 26448 0x00006750 26448 System.Int32
WARNING_USE_GSL_FINALLY = 26448,                                    // Consider using gsl::finally if final action is intended (gsl.util).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(50,0)
39 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_SPAN_FROM_TEMPORARY Int32 26449 0x00006751 26449 System.Int32
WARNING_NO_SPAN_FROM_TEMPORARY = 26449,                             // gsl::span or std::string_view created from a temporary will be invalid when the temporary is invalidated (gsl.view).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(51,0)
40 9.247573 ECppCoreCheckWarningCodes::WARNING_RESULT_OF_ARITHMETIC_OPERATION_PROVABLY_LOSSY Int32 26450 0x00006752 26450 System.Int32
WARNING_RESULT_OF_ARITHMETIC_OPERATION_PROVABLY_LOSSY = 26450,      // Arithmetic overflow: '%1$s' operation causes overflow at compile time. Use a wider type to store the operands (io.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(52,0)
41 9.247573 ECppCoreCheckWarningCodes::WARNING_RESULT_OF_ARITHMETIC_OPERATION_CAST_TO_LARGER_SIZE Int32 26451 0x00006753 26451 System.Int32
WARNING_RESULT_OF_ARITHMETIC_OPERATION_CAST_TO_LARGER_SIZE = 26451, // Arithmetic overflow: Using operator '%1$s' on a %2$d byte value and then casting the result to a %3$d byte value. Cast the value to the wider type before calling operator '%1$s' to avoid overflow (io.2).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(53,0)
42 9.247573 ECppCoreCheckWarningCodes::WARNING_SHIFT_COUNT_NEGATIVE_OR_TOO_BIG Int32 26452 0x00006754 26452 System.Int32
WARNING_SHIFT_COUNT_NEGATIVE_OR_TOO_BIG = 26452,                    // Arithmetic overflow: Left shift count is negative or greater than or equal to the operand size which is undefined behavior (io.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(54,0)
43 9.247573 ECppCoreCheckWarningCodes::WARNING_LEFTSHIFT_NEGATIVE_SIGNED_NUMBER Int32 26453 0x00006755 26453 System.Int32
WARNING_LEFTSHIFT_NEGATIVE_SIGNED_NUMBER = 26453,                   // Arithmetic overflow: Left shift of a negative signed number is undefined behavior (io.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(55,0)
44 9.247573 ECppCoreCheckWarningCodes::WARNING_RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED Int32 26454 0x00006756 26454 System.Int32
WARNING_RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED = 26454,   // Arithmetic overflow: '%1$s' operation produces a negative unsigned result at compile time (io.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(56,0)
45 9.247573 ECppCoreCheckWarningCodes::WARNING_DEFAULT_CTOR_NOEXCEPT Int32 26455 0x00006757 26455 System.Int32
WARNING_DEFAULT_CTOR_NOEXCEPT = 26455,                              // Default constructor may not throw. Declare it 'noexcept' (f.6).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(57,0)
46 9.247573 ECppCoreCheckWarningCodes::WARNING_DONT_HIDE_OPERATORS Int32 26456 0x00006758 26456 System.Int32
WARNING_DONT_HIDE_OPERATORS = 26456,                                // Operator '%1$s' hides a non-virtual operator '%2$s' (c.128).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(58,0)
47 9.247573 ECppCoreCheckWarningCodes::WARNING_PATH_SENSITIVE_USE_GSL_AT Int32 26458 0x0000675A 26458 System.Int32
WARNING_PATH_SENSITIVE_USE_GSL_AT = 26458,                          // Prefer to use gsl::at() instead of unchecked subscript operator (bounds.4)
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(59,0)
48 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_RAW_POINTER_IN_STL_RANGE_CHECKED Int32 26459 0x0000675B 26459 System.Int32
WARNING_NO_RAW_POINTER_IN_STL_RANGE_CHECKED = 26459,                // You called an STL function '%s' with a raw pointer parameter at position '%d' that may be unsafe - this relies on the caller to check that the passed values are correct. Consider wrapping your range in a gsl::span and pass as a span iterator (stl.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(60,0)
49 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_REFERENCE_ARGUMENTS Int32 26460 0x0000675C 26460 System.Int32
WARNING_USE_CONST_REFERENCE_ARGUMENTS = 26460,                      // The reference argument '%s' for function '%s' can be marked as const (con.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(61,0)
50 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_POINTER_ARGUMENTS Int32 26461 0x0000675D 26461 System.Int32
WARNING_USE_CONST_POINTER_ARGUMENTS = 26461,                        // The pointer argument '%s' for function '%s' can be marked as a pointer to const (con.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(62,0)
51 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_POINTER_FOR_VARIABLE Int32 26462 0x0000675E 26462 System.Int32
WARNING_USE_CONST_POINTER_FOR_VARIABLE = 26462,                     // The value pointed to by '%1$s' is assigned only once, mark it as a pointer to const (con.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(63,0)
52 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_FOR_ELEMENTS Int32 26463 0x0000675F 26463 System.Int32
WARNING_USE_CONST_FOR_ELEMENTS = 26463,                             // The elements of array '%1$s' are assigned only once, mark elements const (con.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(64,0)
53 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_POINTER_FOR_ELEMENTS Int32 26464 0x00006760 26464 System.Int32
WARNING_USE_CONST_POINTER_FOR_ELEMENTS = 26464,                     // The values pointed to by elements of array '%1$s' are assigned only once, mark elements as pointer to const (con.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(65,0)
54 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_CONST_CAST_UNNECESSARY Int32 26465 0x00006761 26465 System.Int32
WARNING_NO_CONST_CAST_UNNECESSARY = 26465,                          // Don't use const_cast to cast away const or volatile. const_cast is not required; constness or volatility is not being removed by this conversion (type.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(66,0)
55 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_STATIC_DOWNCAST_POLYMORPHIC Int32 26466 0x00006762 26466 System.Int32
WARNING_NO_STATIC_DOWNCAST_POLYMORPHIC = 26466,                     // Don't use static_cast downcasts. A cast from a polymorphic type should use dynamic_cast (type.2).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(67,0)
56 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_REINTERPRET_CAST_FROM_VOID_PTR Int32 26471 0x00006767 26471 System.Int32
WARNING_NO_REINTERPRET_CAST_FROM_VOID_PTR = 26471,                  // Don't use reinterpret_cast. A cast from void* can use static_cast (type.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(68,0)
57 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_CASTS_FOR_ARITHMETIC_CONVERSION Int32 26472 0x00006768 26472 System.Int32
WARNING_NO_CASTS_FOR_ARITHMETIC_CONVERSION = 26472,                 // Don't use a static_cast for arithmetic conversions. Use brace initialization, gsl::narrow_cast or gsl::narrow (type.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(69,0)
58 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_IDENTITY_CAST Int32 26473 0x00006769 26473 System.Int32
WARNING_NO_IDENTITY_CAST = 26473,                                   // Don't cast between pointer types where the source type and the target type are the same (type.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(70,0)
59 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_IMPLICIT_CAST Int32 26474 0x0000676A 26474 System.Int32
WARNING_NO_IMPLICIT_CAST = 26474,                                   // Don't cast between pointer types when the conversion could be implicit (type.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(71,0)
60 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_FUNCTION_STYLE_CASTS Int32 26475 0x0000676B 26475 System.Int32
WARNING_NO_FUNCTION_STYLE_CASTS = 26475,                            // Do not use function style C-casts (es.49).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(72,0)
61 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_VARIANT Int32 26476 0x0000676C 26476 System.Int32
WARNING_USE_VARIANT = 26476,                                        // Expression/symbol '%s' uses a naked union '%s' with multiple type pointers: Use variant instead (type.7).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(73,0)
62 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_NULLPTR_NOT_CONSTANT Int32 26477 0x0000676D 26477 System.Int32
WARNING_USE_NULLPTR_NOT_CONSTANT = 26477,                           // Use 'nullptr' rather than 0 or NULL (es.47).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(74,0)
63 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_MOVE_OP_ON_CONST Int32 26478 0x0000676E 26478 System.Int32
WARNING_NO_MOVE_OP_ON_CONST = 26478,                                // Don't use std::move on constant variables. (es.56).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(75,0)
64 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_MOVE_RET_ON_LOCALS Int32 26479 0x0000676F 26479 System.Int32
WARNING_NO_MOVE_RET_ON_LOCALS = 26479,                              // Don't use std::move to return a local variable. (f.48).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(76,0)
65 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_POINTER_ARITHMETIC Int32 26481 0x00006771 26481 System.Int32
WARNING_NO_POINTER_ARITHMETIC = 26481,                              // Don't use pointer arithmetic. Use span instead (bounds.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(77,0)
66 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_DYNAMIC_ARRAY_INDEXING Int32 26482 0x00006772 26482 System.Int32
WARNING_NO_DYNAMIC_ARRAY_INDEXING = 26482,                          // Only index into arrays using constant expressions (bounds.2).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(78,0)
67 9.247573 ECppCoreCheckWarningCodes::WARNING_STATIC_INDEX_OUT_OF_RANGE Int32 26483 0x00006773 26483 System.Int32
WARNING_STATIC_INDEX_OUT_OF_RANGE = 26483,                          // Value %1$lld is outside the bounds (0, %2$lld) of variable '%3$s'. Only index into arrays using constant expressions that are within bounds of the array (bounds.2).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(79,0)
68 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_ARRAY_TO_POINTER_DECAY Int32 26485 0x00006775 26485 System.Int32
WARNING_NO_ARRAY_TO_POINTER_DECAY = 26485,                          // Expression '%1$s': No array to pointer decay (bounds.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(80,0)
69 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIMES_FUNCTION_PRECONDITION_VIOLATION Int32 26486 0x00006776 26486 System.Int32
WARNING_LIFETIMES_FUNCTION_PRECONDITION_VIOLATION = 26486,          // Don't pass a pointer that may be invalid to a function. Parameter %1$d '%2$s' in call to '%3$s' may be invalid (lifetime.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(81,0)
70 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIMES_FUNCTION_POSTCONDITION_VIOLATION Int32 26487 0x00006777 26487 System.Int32
WARNING_LIFETIMES_FUNCTION_POSTCONDITION_VIOLATION = 26487,         // Don't return a pointer '%1$s' that may be invalid (lifetime.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(82,0)
71 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIMES_DEREF_NULL_POINTER Int32 26488 0x00006778 26488 System.Int32
WARNING_LIFETIMES_DEREF_NULL_POINTER = 26488,                       // Do not dereference a potentially null pointer: '%1$s'. '%2$s' was null at line %3$u (lifetime.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(83,0)
72 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIMES_DEREF_INVALID_POINTER Int32 26489 0x00006779 26489 System.Int32
WARNING_LIFETIMES_DEREF_INVALID_POINTER = 26489,                    // Don't dereference a pointer that may be invalid: '%1$s'. '%2$s' may have been invalidated at line %3$u (lifetime.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(84,0)
73 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_REINTERPRET_CAST Int32 26490 0x0000677A 26490 System.Int32
WARNING_NO_REINTERPRET_CAST = 26490,                                // Don't use reinterpret_cast (type.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(85,0)
74 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_STATIC_DOWNCAST Int32 26491 0x0000677B 26491 System.Int32
WARNING_NO_STATIC_DOWNCAST = 26491,                                 // Don't use static_cast downcasts (type.2).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(86,0)
75 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_CONST_CAST Int32 26492 0x0000677C 26492 System.Int32
WARNING_NO_CONST_CAST = 26492,                                      // Don't use const_cast to cast away const or volatile (type.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(87,0)
76 9.247573 ECppCoreCheckWarningCodes::WARNING_NO_CSTYLE_CAST Int32 26493 0x0000677D 26493 System.Int32
WARNING_NO_CSTYLE_CAST = 26493,                                     // Don't use C-style casts (type.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(88,0)
77 9.247573 ECppCoreCheckWarningCodes::WARNING_VAR_USE_BEFORE_INIT Int32 26494 0x0000677E 26494 System.Int32
WARNING_VAR_USE_BEFORE_INIT = 26494,                                // Variable '%1$s' is uninitialized. Always initialize an object (type.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(89,0)
78 9.247573 ECppCoreCheckWarningCodes::WARNING_MEMBER_UNINIT Int32 26495 0x0000677F 26495 System.Int32
WARNING_MEMBER_UNINIT = 26495,                                      // Variable '%1$s' is uninitialized. Always initialize a member variable (type.6).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(90,0)
79 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONST_FOR_VARIABLE Int32 26496 0x00006780 26496 System.Int32
WARNING_USE_CONST_FOR_VARIABLE = 26496,                             // The variable '%1$s' is assigned only once, mark it as const (con.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(91,0)
80 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONSTEXPR_FOR_FUNCTION Int32 26497 0x00006781 26497 System.Int32
WARNING_USE_CONSTEXPR_FOR_FUNCTION = 26497,                         // The function '%1$s' could be marked constexpr if compile-time evaluation is desired (f.4).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(92,0)
81 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONSTEXPR_FOR_FUNCTIONCALL Int32 26498 0x00006782 26498 System.Int32
WARNING_USE_CONSTEXPR_FOR_FUNCTIONCALL = 26498,                     // The function '%1$s' is constexpr, mark variable '%2$s' constexpr if compile-time evaluation is desired (con.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(93,0)
82 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_OF_A_MOVED_FROM_OBJECT Int32 26800 0x000068B0 26800 System.Int32
WARNING_USE_OF_A_MOVED_FROM_OBJECT = 26800,                         // Use of a moved from object: ''%1$s'' (lifetime.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(94,0)
83 9.247573 ECppCoreCheckWarningCodes::WARNING_COROUTINES_USE_AFTER_FREE_CAPTURE Int32 26810 0x000068BA 26810 System.Int32
WARNING_COROUTINES_USE_AFTER_FREE_CAPTURE = 26810,                  // Lifetime of captured variable ''%1$s'' might end by the time the coroutine is resumed (lifetime.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(95,0)
84 9.247573 ECppCoreCheckWarningCodes::WARNING_COROUTINES_USE_AFTER_FREE_PARAM Int32 26811 0x000068BB 26811 System.Int32
WARNING_COROUTINES_USE_AFTER_FREE_PARAM = 26811,                    // Lifetime of the memory referenced by parameter ''%1$s'' might end by the time the coroutine is resumed (lifetime.1).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(96,0)
85 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_ENUM_CLASS_INSTEAD_OF_ENUM Int32 26812 0x000068BC 26812 System.Int32
WARNING_USE_ENUM_CLASS_INSTEAD_OF_ENUM = 26812,                     // The enum type '%1$s' is unscoped. Prefer 'enum class' over 'enum' (Enum.3).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(97,0)
86 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_CONSTEXPR_RATHER_THAN_CONST Int32 26814 0x000068BE 26814 System.Int32
WARNING_USE_CONSTEXPR_RATHER_THAN_CONST = 26814,                    // The const variable '%1$s' can be computed at compile-time. Consider using constexpr (con.5).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(98,0)
87 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIME_LOCAL_USE_AFTER_FREE_TEMP Int32 26815 0x000068BF 26815 System.Int32
WARNING_LIFETIME_LOCAL_USE_AFTER_FREE_TEMP = 26815,                 // The pointer is dangling because it points at a temporary instance which was destroyed.
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(99,0)
88 9.247573 ECppCoreCheckWarningCodes::WARNING_LIFETIME_LOCAL_USE_AFTER_FREE_STACK Int32 26816 0x000068C0 26816 System.Int32
WARNING_LIFETIME_LOCAL_USE_AFTER_FREE_STACK = 26816,                // The pointer points to memory allocated on the stack.
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(100,0)
89 9.247573 ECppCoreCheckWarningCodes::WARNING_RANGE_FOR_UNNECESSARY_COPY Int32 26817 0x000068C1 26817 System.Int32
WARNING_RANGE_FOR_UNNECESSARY_COPY = 26817,                         // Potentially expensive copy of variable '%1$s' in range-for loop. Consider making it a const reference (es.71).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(101,0)
90 9.247573 ECppCoreCheckWarningCodes::WARNING_NON_ENUM_SWITCH_MISSING_DEFAULT Int32 26818 0x000068C2 26818 System.Int32
WARNING_NON_ENUM_SWITCH_MISSING_DEFAULT = 26818,                    // Switch statement does not cover all cases. Consider adding a 'default' label (es.79).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(102,0)
91 9.247573 ECppCoreCheckWarningCodes::WARNING_UNANNOTATED_SWITCH_FALLTHROUGH Int32 26819 0x000068C3 26819 System.Int32
WARNING_UNANNOTATED_SWITCH_FALLTHROUGH = 26819,                     // Unannotated fallthrough between switch labels (es.78).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(103,0)
92 9.247573 ECppCoreCheckWarningCodes::WARNING_CHANGE_AUTO_TO_REFERENCE Int32 26820 0x000068C4 26820 System.Int32
WARNING_CHANGE_AUTO_TO_REFERENCE = 26820,                           // Assigning by value when a const-reference would suffice, use const auto& instead (p.9).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(104,0)
93 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_GSL_SPAN_OVER_STD_SPAN Int32 26821 0x000068C5 26821 System.Int32
WARNING_USE_GSL_SPAN_OVER_STD_SPAN = 26821,                         // For '%1$s', consider using gsl::span instead of std::span to guarantee runtime bounds safety (gsl.view).
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(105,0)
94 9.247573 ECppCoreCheckWarningCodes::WARNING_USE_NULLPTR 26477 0x0000676D 26477 System.String
WARNING_USE_NULLPTR = 26477,                                        // Use 'nullptr' rather than 0 or NULL (es.47).
%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\VS\include\CppCoreCheck\warnings.h(72,0)