#include "machine.h"#include "genconcatcol.h"Include dependency graph for genconcatcol.c:

Go to the source code of this file.
Defines | |
| #define | COLCONC(Type) |
Typedefs | |
| typedef signed char | integer1 |
| typedef short | integer2 |
Functions | |
| int C2F() | genconcatcol (integer *typ, integer *x1, integer *m1, integer *n1, integer *x2, integer *m2, integer *n2, integer *xr) |
| #define COLCONC | ( | Type | ) |
Value:
{\
Type *X1;\
Type *X2;\
Type *XR;\
X1=(Type *)x1;\
--X1;\
X2=(Type *)x2;\
--X2;\
XR=(Type *)xr;\
--XR;\
i1 = -(*m1);i2 = -(*m2);\
ir1 = -m; ir2 = ir1 + (*m1);\
for (j = 1; j <= *n1; ++j) {\
i1 += *m1; i2 += *m2; \
ir1 += m; ir2 += m; \
for (i = 1; i <= *m1; ++i) XR[ir1 + i] = X1[i1 + i]; \
for (i = 1; i <= *m2; ++i) XR[ir2 + i] = X2[i2 + i]; \
}\
}
Definition at line 7 of file genconcatcol.c.
Referenced by genconcatcol().
| typedef signed char integer1 |
Definition at line 3 of file genconcatcol.c.
| typedef short integer2 |
Definition at line 4 of file genconcatcol.c.
| int C2F() genconcatcol | ( | integer * | typ, | |
| integer * | x1, | |||
| integer * | m1, | |||
| integer * | n1, | |||
| integer * | x2, | |||
| integer * | m2, | |||
| integer * | n2, | |||
| integer * | xr | |||
| ) |
Definition at line 28 of file genconcatcol.c.
References COLCONC, i, i1, i2, j, m, and typ.
00029 { 00030 static integer i, j, i1, i2, ir1, ir2; 00031 integer m; 00032 00033 m=(*m1)+(*m2); 00034 switch (*typ) { 00035 case 1: 00036 COLCONC(integer1); 00037 break; 00038 case 2: 00039 COLCONC(integer2); 00040 break; 00041 case 4: 00042 COLCONC(integer); 00043 break; 00044 case 11: 00045 COLCONC(unsigned char); 00046 break; 00047 case 12: 00048 COLCONC(unsigned short); 00049 break; 00050 case 14: 00051 COLCONC(unsigned int); 00052 break; 00053 } 00054 return 0; 00055 }
1.5.1