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

Function gen_start

src/gpre/obj_cxx.cpp:3263–3287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3261//
3262
3263static void gen_start(const act* action,
3264 const gpre_port* port,
3265 int column,
3266 bool sending)
3267{
3268 const TEXT* pattern1 =
3269 "%RH->startAndSend(%V1, %S1, %RL, %PN, %PL, CAST_CONST_MSG(&%PI));";
3270 const TEXT* pattern2 = "%RH->start(%V1, %S1, %RL);";
3271
3272 if (port && sending)
3273 {
3274 for (const ref* reference = port->por_references; reference; reference = reference->ref_next)
3275 {
3276 if (reference->ref_field->fld_array_info)
3277 gen_get_or_put_slice(action, reference, false, column);
3278 }
3279 }
3280
3281 PAT args;
3282 args.pat_request = action->act_request;
3283 args.pat_vector1 = status_vector(action);
3284 args.pat_port = port;
3285 args.pat_string1 = request_trans(action, action->act_request);
3286 PATTERN_expand((USHORT) column, port ? pattern1 : pattern2, &args);
3287}
3288
3289
3290//____________________________________________________________

Callers 3

gen_estoreFunction · 0.70
gen_return_valueFunction · 0.70
gen_s_startFunction · 0.70

Calls 4

PATTERN_expandFunction · 0.85
gen_get_or_put_sliceFunction · 0.70
status_vectorFunction · 0.70
request_transFunction · 0.70

Tested by

no test coverage detected