This is Unofficial EPICS BASE Doxygen Site
lnkDebug.c File Reference
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "alarm.h"
#include "dbDefs.h"
#include "dbAccessDefs.h"
#include "dbLink.h"
#include "dbJLink.h"
#include "dbStaticLib.h"
#include "errlog.h"
#include "epicsTime.h"
#include "epicsExport.h"
+ Include dependency graph for lnkDebug.c:

Go to the source code of this file.

Classes

struct  debug_link
 

Macros

#define IFDEBUG(n)   if (lnkDebug_debug >= (n))
 

Typedefs

typedef struct debug_link debug_link
 

Functions

 epicsExportAddress (int, lnkDebug_debug)
 
long lnkDebug_map_children (jlink *pjlink, jlink_map_fn rtn, void *ctx)
 
 epicsExportAddress (jlif, lnkDebugIf)
 
 epicsExportAddress (jlif, lnkTraceIf)
 

Variables

int lnkDebug_debug
 

Macro Definition Documentation

#define IFDEBUG (   n)    if (lnkDebug_debug >= (n))

Definition at line 32 of file lnkDebug.c.

Typedef Documentation

typedef struct debug_link debug_link

Function Documentation

epicsExportAddress ( int  ,
lnkDebug_debug   
)
epicsExportAddress ( jlif  ,
lnkDebugIf   
)
epicsExportAddress ( jlif  ,
lnkTraceIf   
)
long lnkDebug_map_children ( jlink *  pjlink,
jlink_map_fn  rtn,
void *  ctx 
)

Definition at line 1013 of file lnkDebug.c.

1014 {
1015  debug_link *dlink = CONTAINER(pjlink, struct debug_link, jlink);
1016 
1017  IFDEBUG(10)
1018  printf("lnkDebug_map_children(debug@%p)\n", dlink);
1019 
1020  if (dlink->child_link.type == JSON_LINK) {
1021  return dbJLinkMapChildren(&dlink->child_link, rtn, ctx);
1022  }
1023  return 0;
1024 }
#define CONTAINER(ptr, structure, member)
Find parent object from a member pointer.
Definition: dbDefs.h:66
#define printf
Definition: epicsStdio.h:41
pvd::StructureConstPtr type
#define IFDEBUG(n)
Definition: lnkDebug.c:32
long lnkDebug_map_children(jlink *pjlink, jlink_map_fn rtn, void *ctx)
Definition: lnkDebug.c:1013
if(yy_init)
Definition: scan.c:972

Variable Documentation

int lnkDebug_debug

Definition at line 29 of file lnkDebug.c.