Skip to content

Commit 07294e3

Browse files
committed
FORTRAN interface implemented.
1 parent b0217ae commit 07294e3

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

iric_ftoc.c

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,28 @@ void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_real_mul_f, CG_IRIC_READ_S
774774
*ier = cg_iRIC_Read_Sol_BaseIterative_Real_Mul(*fid, *step, c_name, value);
775775
}
776776

777+
void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_stringlen_mul_f, CG_IRIC_READ_SOL_BASEITERATIVE_STRINGLEN_MUL_F) (int *fid, int *step, STR_PSTR(name), int *length, int *ier STR_PLEN(name)) {
778+
char c_name[CGIO_MAX_NAME_LENGTH+1];
779+
string_2_C_string(STR_PTR(name), STR_LEN(name),
780+
c_name, CGIO_MAX_NAME_LENGTH, ier);
781+
if (*ier) return;
782+
783+
*ier = cg_iRIC_Read_Sol_BaseIterative_StringLen_Mul(*fid, *step, c_name, length);
784+
}
785+
786+
void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_string_mul_f, CG_IRIC_READ_SOL_BASEITERATIVE_STRING_MUL_F) (int *fid, int *step, STR_PSTR(name), STR_PSTR(strvalue), int *ier STR_PLEN(name) STR_PLEN(strvalue)) {
787+
char c_name[CGIO_MAX_NAME_LENGTH+1];
788+
char c_strvalue[STRINGMAXLEN+1];
789+
string_2_C_string(STR_PTR(name), STR_LEN(name),
790+
c_name, CGIO_MAX_NAME_LENGTH, ier);
791+
if (*ier) return;
792+
793+
*ier = cg_iRIC_Read_Sol_BaseIterative_String_Mul(*fid, *step, c_name, c_strvalue);
794+
795+
if (*ier) return;
796+
string_2_F_string(c_strvalue, STR_PTR(strvalue), STR_LEN(strvalue), ier);
797+
}
798+
777799
void IRICLIBDLL FMNAME(cg_iric_read_sol_gridcoord2d_mul_f, CG_IRIC_READ_SOL_GRIDCOORD2D_MUL_F) (int *fid, int *step, double *x, double *y, int *ier) {
778800
*ier = cg_iRIC_Read_Sol_GridCoord2d_Mul(*fid, *step, x, y);
779801
}
@@ -880,6 +902,19 @@ void IRICLIBDLL FMNAME(cg_iric_write_sol_baseiterative_real_mul_f, CG_IRIC_WRITE
880902
*ier = cg_iRIC_Write_Sol_BaseIterative_Real_Mul(*fid, c_name, *value);
881903
}
882904

905+
void IRICLIBDLL FMNAME(cg_iric_write_sol_baseiterative_string_mul_f, CG_IRIC_WRITE_SOL_BASEITERATIVE_STRING_MUL_F) (int *fid, STR_PSTR(name), STR_PSTR(strvalue), int *ier STR_PLEN(name) STR_PLEN(strvalue)) {
906+
char c_name[CGIO_MAX_NAME_LENGTH+1];
907+
char c_strvalue[CGIO_MAX_NAME_LENGTH+1];
908+
string_2_C_string(STR_PTR(name), STR_LEN(name),
909+
c_name, CGIO_MAX_NAME_LENGTH, ier);
910+
if (*ier) return;
911+
string_2_C_string(STR_PTR(strvalue), STR_LEN(strvalue),
912+
c_strvalue, CGIO_MAX_NAME_LENGTH, ier);
913+
if (*ier) return;
914+
915+
*ier = cg_iRIC_Write_Sol_BaseIterative_String_Mul(*fid, c_name, c_strvalue);
916+
}
917+
883918
void IRICLIBDLL FMNAME(cg_iric_write_sol_gridcoord2d_mul_f, CG_IRIC_WRITE_SOL_GRIDCOORD2D_MUL_F) (int *fid, double *x, double *y, int *ier) {
884919
*ier = cg_iRIC_Write_Sol_GridCoord2d_Mul(*fid, x, y);
885920
}
@@ -2073,6 +2108,28 @@ void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_real_f, CG_IRIC_READ_SOL_B
20732108
*ier = cg_iRIC_Read_Sol_BaseIterative_Real(*step, c_name, value);
20742109
}
20752110

2111+
void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_stringlen_f, CG_IRIC_READ_SOL_BASEITERATIVE_STRINGLEN_F) (int *step, STR_PSTR(name), int *length, int *ier STR_PLEN(name)) {
2112+
char c_name[CGIO_MAX_NAME_LENGTH+1];
2113+
string_2_C_string(STR_PTR(name), STR_LEN(name),
2114+
c_name, CGIO_MAX_NAME_LENGTH, ier);
2115+
if (*ier) return;
2116+
2117+
*ier = cg_iRIC_Read_Sol_BaseIterative_StringLen(*step, c_name, length);
2118+
}
2119+
2120+
void IRICLIBDLL FMNAME(cg_iric_read_sol_baseiterative_string_f, CG_IRIC_READ_SOL_BASEITERATIVE_STRING_F) (int *step, STR_PSTR(name), STR_PSTR(strvalue), int *ier STR_PLEN(name) STR_PLEN(strvalue)) {
2121+
char c_name[CGIO_MAX_NAME_LENGTH+1];
2122+
char c_strvalue[STRINGMAXLEN+1];
2123+
string_2_C_string(STR_PTR(name), STR_LEN(name),
2124+
c_name, CGIO_MAX_NAME_LENGTH, ier);
2125+
if (*ier) return;
2126+
2127+
*ier = cg_iRIC_Read_Sol_BaseIterative_String(*step, c_name, c_strvalue);
2128+
2129+
if (*ier) return;
2130+
string_2_F_string(c_strvalue, STR_PTR(strvalue), STR_LEN(strvalue), ier);
2131+
}
2132+
20762133
void IRICLIBDLL FMNAME(cg_iric_read_sol_gridcoord2d_f, CG_IRIC_READ_SOL_GRIDCOORD2D_F) (int *step, double *x, double *y, int *ier) {
20772134
*ier = cg_iRIC_Read_Sol_GridCoord2d(*step, x, y);
20782135
}
@@ -2179,6 +2236,19 @@ void IRICLIBDLL FMNAME(cg_iric_write_sol_baseiterative_real_f, CG_IRIC_WRITE_SOL
21792236
*ier = cg_iRIC_Write_Sol_BaseIterative_Real(c_name, *value);
21802237
}
21812238

2239+
void IRICLIBDLL FMNAME(cg_iric_write_sol_baseiterative_string_f, CG_IRIC_WRITE_SOL_BASEITERATIVE_STRING_F) (STR_PSTR(name), STR_PSTR(strvalue), int *ier STR_PLEN(name) STR_PLEN(strvalue)) {
2240+
char c_name[CGIO_MAX_NAME_LENGTH+1];
2241+
char c_strvalue[CGIO_MAX_NAME_LENGTH+1];
2242+
string_2_C_string(STR_PTR(name), STR_LEN(name),
2243+
c_name, CGIO_MAX_NAME_LENGTH, ier);
2244+
if (*ier) return;
2245+
string_2_C_string(STR_PTR(strvalue), STR_LEN(strvalue),
2246+
c_strvalue, CGIO_MAX_NAME_LENGTH, ier);
2247+
if (*ier) return;
2248+
2249+
*ier = cg_iRIC_Write_Sol_BaseIterative_String(c_name, c_strvalue);
2250+
}
2251+
21822252
void IRICLIBDLL FMNAME(cg_iric_write_sol_gridcoord2d_f, CG_IRIC_WRITE_SOL_GRIDCOORD2D_F) (double *x, double *y, int *ier) {
21832253
*ier = cg_iRIC_Write_Sol_GridCoord2d(x, y);
21842254
}

0 commit comments

Comments
 (0)