Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

VHCL is a set of libraries that provide cross-platform common functionality for C/C++ projects, including file logging, memory .

VHCL includes:

  • Platform detection and defines
  • File logging
  • Memory tracking and leak detection

...

  • Crash reporting
  • OpenAL audio interface
  • Helpful string functions
  • Efficient Assert() function
  • High Resolution Timer
  • Math library
  • Socket/Winsock wrapper

Quick facts:

Users

What can users do with it and how? Ideally, create subsections per capability, ideally in the form of performing actions ("Launching the application", "Adding a new response", etc.)

Developers


Developers

Formatting Arguments into a String

Use the Format function inside of vhcl_string.h.

Using TCP Sockets

The vhcl_socket class handles cross-platform TCP socket creation and usage.How can programmers modify or add functionality? 

Message API

Sends: None

Receives: None

Known Issues

FAQ

Link to the appropriate section in the main FAQ page.

A set of libraries developed within ICT to support general C++ development.

VHCL contains libraries for:

  • A robust Assert() - using Pow2Assert
  • A cross-platform audio interface, OpenAL implementation, Aria compatible
  • Crash reporting functionality. Save out callstacks, email reporting.
  • Logging functionality
  • Memory tracking, leak detection
  • Platform independent high-resolution timer
  • Unification of platform dependent / specific features (windows.h, integer types, pragmas, warnings)

Some potential future additions:

...