{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["devel"],"comment":"Support for assertion checking and logging using GNU C and GDB","compare":"/compare/nana/index.json","dependentCount":null,"description":"Nana provides improved support for assertion checking and logging in C, C++\nusing GDB. In particular it provides:\n\n\to Operations can be implemented directly in C or by generating\n\t  debugger commands which do the checking and logging only if the\n\t  application is run under the debugger. The debugger based calls\n\t  require are very space efficient (0 or 1 bytes per call).\n\to Support for checking real time constraints.\n\to Support for assertion (invariant checking) including:\n\t\t+ Space and time efficient (at least versus \u003cassert.h\u003e)\n\t\t  For example: assert(i\u003e=0) uses 53 bytes on a i386 vs\n\t\t  an optimised nana call which uses 10 bytes per call.\n\t\t+ Checking can be turned on or off at compile or run time.\n\t\t+ The action taken when an error is detected can be modified\n\t\t  on a global and per/call basis.\n\to Support for logging (printf style debugging) including:\n\t\t+ Logging can be turned on and off at compile or run time.\n\t\t+ Logging to files, processes or circular buffers in memory\n\t\t  with optional time stamping.\n\to Support for the quantifiers of predicate calculus (forall, exists).\n\to Support for before and after state saving and checking (x, x').","flavors":[],"html":"https://daemonports.org/dragonfly/devel/nana/","kind":"port","lastUpdate":null,"license":null,"maintainer":"pjm@gnu.org","name":"nana","newest":true,"newestVersion":"2.5","noVulnData":false,"origin":"devel/nana","otherSystems":[{"maintainer":"pjm@gnu.org","newest":true,"origin":"devel/nana","path":"/devel/nana/","system":"FreeBSD","version":"2.5_2"},{"maintainer":"pkgsrc-users@NetBSD.org","origin":"devel/nana","path":"/netbsd/devel/nana/","system":"NetBSD","version":"2.4"},{"maintainer":"pjm@gnu.org","newest":true,"noVulnData":true,"origin":"devel/nana","path":"","system":"HardenedBSD","version":"2.5_2"},{"maintainer":"pjm@gnu.org","newest":true,"noVulnData":true,"origin":"devel/nana","path":"","system":"GhostBSD","version":"2.5_2"}],"packages":null,"pkgName":"nana-2.5_2","related":null,"repository":"DPorts","requiredBy":[],"requiredByCount":0,"runDepends":["print/indexinfo"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"2.5_2","versions":null,"vulnerabilities":null,"www":null}
