MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / gen_compile

Function gen_compile

src/gpre/languages/ada.cpp:965–1005  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

963//
964
965static void gen_compile( const act* action, int column)
966{
967 const gpre_req* request = action->act_request;
968 column += INDENT;
969 const gpre_dbb* db = request->req_database;
970 const gpre_sym* symbol = db->dbb_name;
971
972 if (gpreGlob.sw_auto)
973 t_start_auto(action, request, status_vector(action), column, true);
974
975 if ((action->act_error || (action->act_flags & ACT_sql)) && gpreGlob.sw_auto)
976 printa(column, "if (%s = 0) and (%s%s /= 0) then", request->req_handle,
977 gpreGlob.ada_package, request_trans(action, request));
978 else
979 printa(column, "if %s = 0 then", request->req_handle);
980
981 column += INDENT;
982#ifdef NOT_USED_OR_REPLACED
983 printa(column, "firebird.COMPILE_REQUEST%s (%s %s%s, %s%s, %d, isc_%d);",
984 (request->req_flags & REQ_exp_hand) ? "" : "2",
985 status_vector(action),
986 gpreGlob.ada_package, symbol->sym_string,
987 request_trans(action, request),
988 (request->req_flags & REQ_exp_hand) ? "" : "'address",
989 request->req_length, request->req_ident);
990#endif
991 printa(column, "firebird.COMPILE_REQUEST%s (%s %s%s, %s%s, %d, isc_%d);",
992 (request->req_flags & REQ_exp_hand) ? "" : "2",
993 status_vector(action),
994 gpreGlob.ada_package, symbol->sym_string,
995 request->req_handle,
996 (request->req_flags & REQ_exp_hand) ? "" : "'address",
997 request->req_length, request->req_ident);
998
999 set_sqlcode(action, column);
1000 column -= INDENT;
1001 endif(column);
1002
1003 for (const blb* blob = request->req_blobs; blob; blob = blob->blb_next)
1004 printa(column - INDENT, "isc_%d := 0;", blob->blb_ident);
1005}
1006
1007
1008//____________________________________________________________

Callers 2

gen_s_startFunction · 0.70
gen_storeFunction · 0.70

Calls 6

t_start_autoFunction · 0.70
status_vectorFunction · 0.70
printaFunction · 0.70
request_transFunction · 0.70
set_sqlcodeFunction · 0.70
endifFunction · 0.70

Tested by

no test coverage detected