{logo}

April 2003
Volume 21 Number 4

Linux

Generating Linux Device Drivers with CodeSketch

John F. Hubbard
Automate device driver creation with this handy Linux tool.

Dropping Windows with WineLib

Matthew Bloch
Expert help for porting your Windows apps to Linux.

FEATURE

Creating STL Containers in Shared Memory

Grum Ketema
This special-purpose allocator makes STL available in a shared memory scenario.

CONTRIBUTING EDITORS

The Embedded Angle — Who Moved My State?

Miro Samek
A better approach to event-driven programming using flexible state machines.

STL & Generic Programming — Creating Efficient Code with Templates

Thomas Becker
Efficient computations with metaprogramming magic.

Conversations — Sharing Causes Contention

Jim Hyslop and Herb Sutter
Serial killers lurking in your code: why they're there and how to eradicate them.

DEPARTMENTS

Editor’s Forum

New Products

We Have Mail

C++ EXPERTS ON THE WEB

Generic<Programming> — Assertions

by Andrei Alexandrescu
Don't read unless you want to see how to use preprocessor, template, overloading, and virtual function tricks at the same time in only a few dozen lines of code. The result is an assertion facility that works when your code doesn't.

Common Knowledge — Scouting Out Optimizations

by Steve Dewhurst
How do you reduce template metaprogramming compile times by orders of magnitude? Easy. Send out a scout to find the best translation path.

Implementing RMI for C++ Objects

by Vladimir Batov
RMI (Remote Method Invocation) provides the ability to call a method on a remote object using the same syntax used for a local object. This article describes how to access remote C++ objects using RMI.

Book Review: "Network Programming, Volume 2"

by Matthew Wilson
Schmidt's and Huston's C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks shows how to program for network environments using the ACE (Adaptive Communications Environment) toolkit.

Object-Oriented Frameworks for Network Programming

by Stephen D. Huston and Douglas C. Schmidt
This excerpt from C++ Network Programming, Volume 2 introduces the powerful ACE framework and provides a quick tour of ACE features.