Darkly Colored Felines of Fury

Ethereal Silicon Paths
  <HOME>   <BIO>   <CV>   <LIFELINES>

Posts

Author
Patrick Audley

Below is my current contact information and my most recent CV.

Please note that I am current employed full-time and am looking primarily for networking in Calgary or future work. This is also reflected in the currency of the CV below which lacks most of my Cambrian House, GalaxyTelecom, and much of my contract work. Think of its current state as the below… only better with more cool technologies, a variety of nutty co-workers, lessons in code, love and life… and crammed with cowboys and sizzling gypsies.

Read more »

C++careercodecurriculum-vitaehcardhresumejob-historypatrick-audleyperlphppkiresumesecurityskillsUNIXwork
Posted on:August 19th, 2006underwork.
Author
Patrick Audley
Download
(direct download)
SVN
(svn url)
Docs
(docs)
License
GPL Public License

Tired of guessing which compiler flags work best for your pet projects?

bench_gcc allows you to test the effect of different compiler flag (and compilers if you wish) on your source using real world tests. All you need is a target program (with source) and a scriptable test case.

benchmarkingcodegccshell-scriptsutilities
Posted on:September 22nd, 2004undercode.
Author
Patrick Audley
Download
(direct download)
SVN
(svn url)
Docs
(docs)
License
GPL Public License

Simple framework for integrating unit tests into C++ source files. Also contains some benchmarking routines and documentation on how to integrate it with automake.

This is just a refactoring of private code that I’ve used in several projects and have found useful &emdash; it’s not a substitute for a larger framework like CppUnit.

benchmarkingC++codesnippetsunit-test
Posted on:April 17th, 2004undercode.

C++ LRU Cache TemplateSimple Caching Primitives

Author
Patrick Audley
Download
(direct download)
SVN
(svn url)
Docs
(docs)
License
GPL Public License

Fast, thread safe C++ template with Least Recently Used (LRU) removal semantics. Complete with a comprehensive unit test suite. Threading features require the BOOST scientific library to be installed.

C++cachingcareercodeleast-recently-usedstltemplates
Posted on:April 8th, 2004undercode, lifelines.

Validating Malloclightweight memory checking

Author
Patrick Audley
Download
(direct download)
SVN
(svn url)
Docs
(docs)
License
GPL Public License

A validating malloc in less than 200 lines of code (excluding comments). It’s written in C++ using the STL for efficiency but all function are declared using C linkage so you can use them from either C or C++ very easily.

There are lots of debugging malloc implementations, why another? Most of the implementations that I’ve found have been huge or not easy to understand and modify. This implementation is simple and well documented. It’s easy to understand how it works and modify it’s behaviour of you don’t like something.

Currently it understands and tries to catch:

It also contains utility routines that:

which are useful on their own. Examples are provided of all the above in the “examples” directory of the distribution.

C++codedebugginglibrariesopen-sourcevalidating-malloc
Posted on:November 17th, 2003undercode.