BSD Ports

devel/nana 2.5_2 DragonFly

Support for assertion checking and logging using GNU C and GDB

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
Categories
devel
Package size
56.4 KiB, 229.8 KiB installed

Description

Nana provides improved support for assertion checking and logging in C, C++ using GDB. In particular it provides:

o Operations can be implemented directly in C or by generating
  debugger commands which do the checking and logging only if the
  application is run under the debugger. The debugger based calls
  require are very space efficient (0 or 1 bytes per call).
o Support for checking real time constraints.
o Support for assertion (invariant checking) including:
	+ Space and time efficient (at least versus <assert.h>)
	  For example: assert(i>=0) uses 53 bytes on a i386 vs
	  an optimised nana call which uses 10 bytes per call.
	+ Checking can be turned on or off at compile or run time.
	+ The action taken when an error is detected can be modified
	  on a global and per/call basis.
o Support for logging (printf style debugging) including:
	+ Logging can be turned on and off at compile or run time.
	+ Logging to files, processes or circular buffers in memory
	  with optional time stamping.
o Support for the quantifiers of predicate calculus (forall, exists).
o Support for before and after state saving and checking (x, x').

In the other systems

The newest version among them is 2.5, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlydevel/nana2.5_2 newestnone known-[email protected]-
FreeBSDdevel/nana2.5_2 newestnone known-[email protected]-
NetBSDdevel/nana2.4none known-[email protected]-
HardenedBSDdevel/nana2.5_2 newestno data-[email protected]-
GhostBSDdevel/nana2.5_2 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkg install nana

From DPorts:

cd /usr/dports/devel/nana && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1

No port depends on this one.