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

Function gen_start

src/gpre/languages/ftn.cpp:3290–3320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3288//
3289
3290static void gen_start(const act* action, const gpre_port* port)
3291{
3292 const gpre_req* request = action->act_request;
3293 const TEXT* vector = status_vector();
3294
3295 if (port)
3296 {
3297 for (const ref* reference = port->por_references; reference; reference = reference->ref_next)
3298 {
3299 if (reference->ref_field-> fld_array_info)
3300 gen_get_or_put_slice(action, reference, false);
3301 }
3302
3303 sprintf(output_buffer,
3304 "%sCALL ISC_START_AND_SEND (%s, %s, %s, %s%d%s, %s%d%s, %sisc_%d%s, %s%s%s)\n",
3305 COLUMN, vector, request->req_handle,
3306 request_trans(action, request),
3307 I2CONST_1, port->por_msg_number, I2CONST_2,
3308 I2CONST_1, port->por_length, I2CONST_2,
3309 REF_1, port->por_ident, REF_2,
3310 I2CONST_1, request->req_request_level, I2CONST_2);
3311 }
3312 else
3313 sprintf(output_buffer, "%sCALL ISC_START_REQUEST (%s, %s, %s, %s%s%s)\n",
3314 COLUMN, vector, request->req_handle, request_trans(action, request),
3315 I2CONST_1, request->req_request_level, I2CONST_2);
3316
3317 FTN_print_buffer(output_buffer);
3318
3319 status_and_stop(action);
3320}
3321
3322
3323//____________________________________________________________

Callers 3

gen_estoreFunction · 0.70
gen_return_valueFunction · 0.70
gen_s_startFunction · 0.70

Calls 5

FTN_print_bufferFunction · 0.85
status_and_stopFunction · 0.85
status_vectorFunction · 0.70
gen_get_or_put_sliceFunction · 0.70
request_transFunction · 0.70

Tested by

no test coverage detected