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

Function cmp_sdl_loop

src/gpre/cmp.cpp:1421–1443  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1419//
1420
1421static bool cmp_sdl_loop(gpre_req* request,
1422 USHORT index,
1423 const slc* slice,
1424 const ary* array)
1425{
1426
1427 const slc::slc_repeat* ranges = slice->slc_rpt + index;
1428
1429 if (ranges->slc_upper == ranges->slc_lower) {
1430 return false;
1431 }
1432
1433 const ary::ary_repeat* bounds = array->ary_rpt + index;
1434
1435 request->add_byte(isc_sdl_do2);
1436 request->add_byte(slice->slc_parameters + index);
1437 cmp_sdl_fudge(request, bounds->ary_lower);
1438 cmp_sdl_value(request, ranges->slc_lower);
1439 cmp_sdl_fudge(request, bounds->ary_lower);
1440 cmp_sdl_value(request, ranges->slc_upper);
1441
1442 return true;
1443}
1444
1445
1446//____________________________________________________________

Callers 1

cmp_sliceFunction · 0.85

Calls 3

cmp_sdl_fudgeFunction · 0.85
cmp_sdl_valueFunction · 0.85
add_byteMethod · 0.45

Tested by

no test coverage detected