LAL  7.5.0.1-b72065a
PrintVector.c
Go to the documentation of this file.
1 #include <complex.h>
2 #include <lal/LALStdlib.h>
3 #include <lal/LALStdio.h>
4 #include <lal/LALDatatypes.h>
5 #include <lal/PrintVector.h>
6 
7 #define CONCAT2x(a,b) a##b
8 #define CONCAT2(a,b) CONCAT2x(a,b)
9 #define CONCAT3x(a,b,c) a##b##c
10 #define CONCAT3(a,b,c) CONCAT3x(a,b,c)
11 #define STRINGx(a) #a
12 #define STRING(a) STRINGx(a)
13 
14 #define VTYPE CONCAT2(TYPE,Vector)
15 #define FUNC CONCAT3(LAL,TYPECODE,PrintVector)
16 
17 
18 void FUNC ( VTYPE *vector )
19 {
20  int i;
21  static int filenum=0;
22  FILE *fp;
23  char fname[FILENAME_MAX];
24 
25 
26  if (vector==NULL) return;
27 
28  /* open output file */
29  snprintf(fname, FILENAME_MAX, "%sPrintVector.%03d", STRING(TYPECODE), filenum++);
30  fp=LALFopen(fname,"w");
31 
32  for (i=0;i<(int)vector->length;i++)
33  fprintf(fp,FMT,i,ARG);
34 
35  LALFclose(fp);
36 
37  return;
38 }
#define TYPECODE
#define ARG
#define FMT
#define FUNC
Definition: PrintVector.c:15
#define STRING(a)
Definition: PrintVector.c:12
#define VTYPE
Definition: PrintVector.c:14
#define fprintf
#define LALFclose
Definition: LALStdio.h:51
#define LALFopen
Definition: LALStdio.h:50
FILE * fp
Definition: tconvert.c:105