The Harlinn.Common.Core C++ library contains C++ classes that enables safer C++ application development. It has been used to create critical, high performance servers, that stores, retrieves, and analyzes data belonging to more than a million timeseries.

Fast Linear Algebra Classes for Games and Graphics

The library contains a set of linear algebra classes and function that are optimized for games and other graphic intensive apps. The operations are implemented using a blend of SIMD and regular C/C++, performing as well as, and sometimes outperforming, the DirectXMath library. more…

Single Instruction Multiple Data (SIMD)

Single Instruction Multiple Data (SIMD) is a parallel computing technology where a single instruction operates on multiple values at the same time. SIMD is used to implement artificial intelligence (AI), machine learning (ML), high performance graphics, and other data science solutions. SIMD enables efficient data processing and increased computational performance. more…

Optimized basic math functions

In C++, like any other programming language, computations are performed using the available set of operators and a set of core mathematical functions provided by the standard C and C++ libraries.

Complex computations are put together using this functionality as building blocks. The header, HCCMath.h provides alternatives to many of the core mathematical function that is specified in the C and C++ standards. All of the functions can be constexpr evaluated, and several offer surprising performance benefits as well. more…

C++ classes for Working with Threads, Processes and Kernel Mode Synchronization.

The Harlinn.Common.Core library comes with C++ classes that simplifies multithreaded
software development for Windows. Threads, Processes and Kernel Mode Synchronization objects can easily be created an managed more…

C++ classes for Windows User Mode Synchronization

The Windows API provides a set of synchronization mechanisms that are can only be used to synchronize operations within a single process. These are called user-mode synchronization mechanisms. more…

C++ classes for High Performance Extensible Storage Engine Development

The Harlinn.Common.Core library includes C++ classes that makes it easy to use MicroSofts’ Extensible Storage Engine (ESE) in your apps. The classes are designed to be used in performant, highly concurrent, server development. more…

The Component Object Model (COM)

A significant part of the Windows API is based on the Component Object Model.

Full COM is a mechanism provided by Windows that facilitates the re-use of objects, or components, independent of the programming language used implemented the component and the programming language used to implement the client app consuming its services. Independent of whether the component runs as a part of the client app, or in another process on the machine running client app, or even on another computer. more…

I/O

I/O is important to most apps, and the classes, templates and functions inside the Harlinn::Common::Core::IO namespace makes it easy to work with the Windows I/O facilities, including managing files, directories, serial devices and pipes, more…

Core C++ classes and templates

The Harlinn.Common.Core library has its own set of core C++ classes and templates that are used throughout the library. more…

The Harlinn::Common::Core Namespaces