File: xwsne.c

package info (click to toggle)
insighttoolkit 3.20.1%2Bgit20120521-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 80,652 kB
  • sloc: cpp: 458,133; ansic: 196,223; fortran: 28,000; python: 3,839; tcl: 1,811; sh: 1,184; java: 583; makefile: 430; csh: 220; perl: 193; xml: 20
file content (77 lines) | stat: -rw-r--r-- 1,794 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "v3p_f2c.h"
#include "fio.h"
#include "lio.h"
#include "fmt.h"

extern int f__Aquote;

 static VOID
nl_donewrec(Void)
{
        (*f__donewrec)();
        PUT(' ');
        }

#ifdef KR_headers
x_wsne(a) cilist *a;
#else
#include "string.h"
#ifdef __cplusplus
extern "C" {
#endif

 VOID
x_wsne(cilist *a)
#endif
{
        Namelist *nl;
        char *s;
        Vardesc *v, **vd, **vde;
        ftnint number, type;
        ftnlen *dims;
        ftnlen size;
        extern ftnlen f__typesize[];

        nl = (Namelist *)a->cifmt;
        PUT('&');
        for(s = nl->name; *s; s++)
                PUT(*s);
        PUT(' ');
        f__Aquote = 1;
        vd = nl->vars;
        vde = vd + nl->nvars;
        while(vd < vde) {
                v = *vd++;
                s = v->name;
#ifdef No_Extra_Namelist_Newlines
                if (f__recpos+strlen(s)+2 >= L_len)
#endif
                        nl_donewrec();
                while(*s)
                        PUT(*s++);
                PUT(' ');
                PUT('=');
                number = (dims = v->dims) ? dims[1] : 1;
                type = v->type;
                if (type < 0) {
                        size = -type;
                        type = TYCHAR;
                        }
                else
                        size = f__typesize[type];
                l_write(&number, v->addr, size, type);
                if (vd < vde) {
                        if (f__recpos+2 >= L_len)
                                nl_donewrec();
                        PUT(',');
                        PUT(' ');
                        }
                else if (f__recpos+1 >= L_len)
                        nl_donewrec();
                }
        f__Aquote = 0;
        PUT('/');
        }
#ifdef __cplusplus
}
#endif