Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

di(3) [debian man page]

DI(3)							     Library Functions Manual							     DI(3)

NAME
DI - verify assertions in C and C++ code using gdb(1) SYNOPSIS
#include <DI.h> DI(exprn) DIG(exprn,guard) DIH(exprn,handler) DIP(exprn,param) DIGH(exprn,guard,handler) DIHP(exprn,handler,param) DIGHP(exprn,guard,handler,param) DS(exprn) DESCRIPTION
The DI(exprn) checks that the exprn is true in the same way as assert(3). It is however implemented by generating debugger commands from the source code and so only works if you run the command under a debugger after source the command file generated by nana(1). exprn - the expression to be checked. guard - the expression is normally only checked if the guard is true. handler - a macro which generates the code that handles the error condition. param - a parameter which can be passed off to the handler. This can be used for identifying the assertion failure in a space-efficent man- ner, e.g. by copying it into a register before aborting. See nana.info for details on configuring the behaviour on error detection, etc. You also need to include the nana library by using -lnana if you use the default setup. In addition to the DI, DIG, etc DI.h also provides DN, DNG, etc which are used to check that an expression is never true. SEE ALSO
nana-clg(1), nana(1), nana(3), I(3), L(3), DL(3), Q(3) and nana.info. The nana.info file is the primary documentation for this library. AUTHOR
Phil Maker <pjm@gnu.org> DI(3)

Check Out this Related Man Page

Qstl(3) 						     Library Functions Manual							   Qstl(3)

NAME
Qstl - support for Forall, Exists, etc in GNU C++ using STL SYNOPSIS
#include <Qstl.h> bool AO(iter,container,exprn) /* Forall */ bool EO(iter,container,exprn) /* Exists */ bool E1O(iter,container,exprn) /* Exists a single */ bool CO(iter,container,exprn) /* Count */ DESCRIPTION
These macros implement predicate calculus operations over Standard Template Library (STL) classes. For example: map<Location,Hatsize,Locationlt> m; AO(i,m,(*i).Hatsize >= 0) Note that the macros can be nested or used in any context that requires boolean values. PORTABILITY
These macros require GNU C or GNU C++. SEE ALSO
nana-clg(1), nana(1), nana(3), I(3), DI(3), L(3), DL(3), Q(3), and nana.info. The nana.info page is the primary documentation for this package. AUTHOR
Phil Maker <pjm@gnu.org> Qstl(3)
Man Page

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command param subst to reg expression

I want to find out Row which starts with, the user specified details to a script. In general I know what command to be given. awk '$0~/^Vi/' BReject But I need to pass on $1 param of command line at the place of 'Vi'. I tried with -v subst=$1 awk -v subst=$1 '$0~/^subst/' BReject But it... (5 Replies)
Discussion started by: videsh77
5 Replies

2. UNIX for Dummies Questions & Answers

Tool to monitor user activity

Hello, Does any one knows any tools or method to monitor users all activities on Solaris 8, including command and its result. Similar to 'script' ??? Thanks nana (3 Replies)
Discussion started by: nana
3 Replies

3. Solaris

Finding error code

Hi Guys, Can you tell me how to find error code generated by a command. Say i run a command and its generating an error how do i find out its error code ( i know its done using redirection operator.......but not sure how)? (2 Replies)
Discussion started by: nitinkgoud
2 Replies

4. UNIX for Dummies Questions & Answers

Print Positional variables

Hi, I have to use the vaious kind of filters based on various fields in the input file like - count occurence of cases where "TRK-GRP" = 169 or like "ADDR-DIG" = 80080. I don;t know the positional variable for all below fields. Please help. Input File : +++ BEST 12-05-27 15:06:49 MDI 3478... (2 Replies)
Discussion started by: vanand420
2 Replies

5. Linux

How to remove lines without a particular string in either column?

I have a file that looks like this: DIP-27772N DIP-18408N refseq:NP_523941 DIP-23436N|refseq:NP_536784 DIP-23130N|refseq:NP_652017 DIP-22958N|refseq:NP_651195 DIP-20072N|refseq:NP_724597 DIP-22928N|refseq:NP_569972 DIP-22042N|refseq:NP_536744|uniprotkb:P54622... (4 Replies)
Discussion started by: Syeda Sumayya
4 Replies

Featured Tech Videos