mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-24 18:43:02 +01:00
bool, style.
This commit is contained in:
parent
acb00501f6
commit
eca8ad1a4d
@ -702,7 +702,7 @@ dsql_str* METD_get_default_charset(dsql_req* request)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
USHORT METD_get_domain(dsql_req* request, dsql_fld* field, const char* name) // UTF-8
|
bool METD_get_domain(dsql_req* request, dsql_fld* field, const char* name) // UTF-8
|
||||||
{
|
{
|
||||||
/**************************************
|
/**************************************
|
||||||
*
|
*
|
||||||
@ -762,7 +762,7 @@ USHORT METD_get_domain(dsql_req* request, dsql_fld* field, const char* name) //
|
|||||||
if (!DSQL_REQUEST(irq_domain))
|
if (!DSQL_REQUEST(irq_domain))
|
||||||
DSQL_REQUEST(irq_domain) = handle;
|
DSQL_REQUEST(irq_domain) = handle;
|
||||||
|
|
||||||
return found ? TRUE : FALSE;
|
return found;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ Firebird::MetaName METD_get_charset_name(Jrd::dsql_req*, SSHORT);
|
|||||||
Jrd::dsql_intlsym* METD_get_collation(Jrd::dsql_req*, const Jrd::dsql_str*, USHORT charset_id);
|
Jrd::dsql_intlsym* METD_get_collation(Jrd::dsql_req*, const Jrd::dsql_str*, USHORT charset_id);
|
||||||
USHORT METD_get_col_default(Jrd::dsql_req*, const char*, const char*, bool*, UCHAR*, USHORT);
|
USHORT METD_get_col_default(Jrd::dsql_req*, const char*, const char*, bool*, UCHAR*, USHORT);
|
||||||
Jrd::dsql_str* METD_get_default_charset(Jrd::dsql_req*);
|
Jrd::dsql_str* METD_get_default_charset(Jrd::dsql_req*);
|
||||||
USHORT METD_get_domain(Jrd::dsql_req*, class Jrd::dsql_fld*, const char* name); // UTF-8
|
bool METD_get_domain(Jrd::dsql_req*, class Jrd::dsql_fld*, const char* name); // UTF-8
|
||||||
USHORT METD_get_domain_default(Jrd::dsql_req*, const TEXT*, bool*, UCHAR*, USHORT);
|
USHORT METD_get_domain_default(Jrd::dsql_req*, const TEXT*, bool*, UCHAR*, USHORT);
|
||||||
bool METD_get_exception(Jrd::dsql_req*, const Jrd::dsql_str*);
|
bool METD_get_exception(Jrd::dsql_req*, const Jrd::dsql_str*);
|
||||||
Jrd::dsql_udf* METD_get_function(Jrd::dsql_req*, const Jrd::dsql_str*);
|
Jrd::dsql_udf* METD_get_function(Jrd::dsql_req*, const Jrd::dsql_str*);
|
||||||
|
@ -518,6 +518,7 @@ void BLB_gen_bpb(SSHORT source, SSHORT target, UCHAR sourceCharset, UCHAR target
|
|||||||
*p++ = 1;
|
*p++ = 1;
|
||||||
*p++ = targetCharset;
|
*p++ = targetCharset;
|
||||||
}
|
}
|
||||||
|
fb_assert(static_cast<size_t>(p - bpb.begin()) <= bpb.getCount());
|
||||||
|
|
||||||
// set the array count to the number of bytes we used
|
// set the array count to the number of bytes we used
|
||||||
bpb.shrink(p - bpb.begin());
|
bpb.shrink(p - bpb.begin());
|
||||||
@ -1258,7 +1259,7 @@ blb* BLB_open2(thread_db* tdbb,
|
|||||||
&from_type_specified, &from_charset_specified,
|
&from_type_specified, &from_charset_specified,
|
||||||
&to_type_specified, &to_charset_specified);
|
&to_type_specified, &to_charset_specified);
|
||||||
|
|
||||||
blb* blob = allocate_blob(tdbb, transaction);
|
blb* const blob = allocate_blob(tdbb, transaction);
|
||||||
|
|
||||||
bool try_relations = false;
|
bool try_relations = false;
|
||||||
BlobIndex* current = NULL;
|
BlobIndex* current = NULL;
|
||||||
@ -1926,7 +1927,7 @@ static ISC_STATUS blob_filter(USHORT action,
|
|||||||
|
|
||||||
thread_db* tdbb = JRD_get_thread_data();
|
thread_db* tdbb = JRD_get_thread_data();
|
||||||
|
|
||||||
jrd_tra* transaction = (jrd_tra*) control->ctl_internal[1];
|
jrd_tra* const transaction = (jrd_tra*) control->ctl_internal[1];
|
||||||
bid* blob_id = reinterpret_cast<bid*>(control->ctl_internal[2]);
|
bid* blob_id = reinterpret_cast<bid*>(control->ctl_internal[2]);
|
||||||
|
|
||||||
#ifdef DEV_BUILD
|
#ifdef DEV_BUILD
|
||||||
@ -2100,7 +2101,7 @@ static void delete_blob(thread_db* tdbb, blb* blob, ULONG prior_page)
|
|||||||
window.win_scans = 1;
|
window.win_scans = 1;
|
||||||
|
|
||||||
Array<UCHAR> data(dbb->dbb_page_size);
|
Array<UCHAR> data(dbb->dbb_page_size);
|
||||||
UCHAR* buffer = data.begin();
|
UCHAR* const buffer = data.begin();
|
||||||
|
|
||||||
for (; ptr < end; ptr++)
|
for (; ptr < end; ptr++)
|
||||||
{
|
{
|
||||||
@ -2245,13 +2246,10 @@ static blob_page* get_next_page(thread_db* tdbb, blb* blob, WIN * window)
|
|||||||
SET_TDBB(tdbb);
|
SET_TDBB(tdbb);
|
||||||
#ifdef SUPERSERVER_V2
|
#ifdef SUPERSERVER_V2
|
||||||
Database* dbb = tdbb->getDatabase();
|
Database* dbb = tdbb->getDatabase();
|
||||||
#endif
|
|
||||||
vcl* vector = blob->blb_pages;
|
|
||||||
|
|
||||||
#ifdef SUPERSERVER_V2
|
|
||||||
SLONG pages[PREFETCH_MAX_PAGES];
|
SLONG pages[PREFETCH_MAX_PAGES];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const vcl* vector = blob->blb_pages;
|
||||||
|
|
||||||
blob_page* page = 0;
|
blob_page* page = 0;
|
||||||
/* Level 1 blobs are much easier -- page number is in vector. */
|
/* Level 1 blobs are much easier -- page number is in vector. */
|
||||||
@ -2440,15 +2438,10 @@ static void move_from_string(thread_db* tdbb, const dsc* from_desc, dsc* to_desc
|
|||||||
SET_TDBB (tdbb);
|
SET_TDBB (tdbb);
|
||||||
|
|
||||||
const UCHAR charSet = INTL_GET_CHARSET(from_desc);
|
const UCHAR charSet = INTL_GET_CHARSET(from_desc);
|
||||||
blb* blob = 0;
|
UCHAR* fromstr = 0;
|
||||||
UCHAR *fromstr = 0;
|
|
||||||
bid temp_bid;
|
|
||||||
DSC blob_desc;
|
|
||||||
temp_bid.clear();
|
|
||||||
MOVE_CLEAR(&blob_desc, sizeof(blob_desc));
|
|
||||||
|
|
||||||
MoveBuffer buffer;
|
MoveBuffer buffer;
|
||||||
int length = MOV_make_string2(tdbb, from_desc, charSet, &fromstr, buffer);
|
const int length = MOV_make_string2(tdbb, from_desc, charSet, &fromstr, buffer);
|
||||||
const UCHAR toCharSet = to_desc->getCharSet();
|
const UCHAR toCharSet = to_desc->getCharSet();
|
||||||
|
|
||||||
if ((charSet == CS_NONE || charSet == CS_BINARY || charSet == toCharSet) &&
|
if ((charSet == CS_NONE || charSet == CS_BINARY || charSet == toCharSet) &&
|
||||||
@ -2461,7 +2454,12 @@ static void move_from_string(thread_db* tdbb, const dsc* from_desc, dsc* to_desc
|
|||||||
UCharBuffer bpb;
|
UCharBuffer bpb;
|
||||||
BLB_gen_bpb_from_descs(from_desc, to_desc, bpb);
|
BLB_gen_bpb_from_descs(from_desc, to_desc, bpb);
|
||||||
|
|
||||||
blob = BLB_create2(tdbb, tdbb->getRequest()->req_transaction, &temp_bid, bpb.getCount(), bpb.begin());
|
bid temp_bid;
|
||||||
|
temp_bid.clear();
|
||||||
|
blb* blob = BLB_create2(tdbb, tdbb->getRequest()->req_transaction, &temp_bid, bpb.getCount(), bpb.begin());
|
||||||
|
|
||||||
|
DSC blob_desc;
|
||||||
|
MOVE_CLEAR(&blob_desc, sizeof(blob_desc));
|
||||||
|
|
||||||
blob_desc.dsc_scale = to_desc->dsc_scale; // blob charset
|
blob_desc.dsc_scale = to_desc->dsc_scale; // blob charset
|
||||||
blob_desc.dsc_flags = (blob_desc.dsc_flags & 0xFF) | (to_desc->dsc_flags & 0xFF00); // blob collation
|
blob_desc.dsc_flags = (blob_desc.dsc_flags & 0xFF) | (to_desc->dsc_flags & 0xFF00); // blob collation
|
||||||
@ -2558,8 +2556,8 @@ static void move_to_string(thread_db* tdbb, dsc* fromDesc, dsc* toDesc)
|
|||||||
blb* blob = BLB_open2(tdbb, tdbb->getRequest()->req_transaction,
|
blb* blob = BLB_open2(tdbb, tdbb->getRequest()->req_transaction,
|
||||||
(bid*) fromDesc->dsc_address, bpb.getCount(), bpb.begin());
|
(bid*) fromDesc->dsc_address, bpb.getCount(), bpb.begin());
|
||||||
|
|
||||||
CharSet* fromCharSet = INTL_charset_lookup(tdbb, fromDesc->dsc_scale);
|
const CharSet* fromCharSet = INTL_charset_lookup(tdbb, fromDesc->dsc_scale);
|
||||||
CharSet* toCharSet = INTL_charset_lookup(tdbb, INTL_GET_CHARSET(&blobAsText));
|
const CharSet* toCharSet = INTL_charset_lookup(tdbb, INTL_GET_CHARSET(&blobAsText));
|
||||||
|
|
||||||
HalfStaticArray<UCHAR, BUFFER_SMALL> buffer;
|
HalfStaticArray<UCHAR, BUFFER_SMALL> buffer;
|
||||||
buffer.getBuffer((blob->blb_length / fromCharSet->minBytesPerChar()) * toCharSet->maxBytesPerChar());
|
buffer.getBuffer((blob->blb_length / fromCharSet->minBytesPerChar()) * toCharSet->maxBytesPerChar());
|
||||||
@ -2589,7 +2587,7 @@ static void release_blob(blb* blob, const bool purge_flag)
|
|||||||
* is false, then only release the associated blocks.
|
* is false, then only release the associated blocks.
|
||||||
*
|
*
|
||||||
**************************************/
|
**************************************/
|
||||||
jrd_tra* transaction = blob->blb_transaction;
|
jrd_tra* const transaction = blob->blb_transaction;
|
||||||
|
|
||||||
// Disconnect blob from transaction block.
|
// Disconnect blob from transaction block.
|
||||||
|
|
||||||
@ -2760,7 +2758,7 @@ static blb* store_array(thread_db* tdbb, jrd_tra* transaction, bid* blob_id)
|
|||||||
|
|
||||||
/* Validate array */
|
/* Validate array */
|
||||||
|
|
||||||
ArrayField* array = find_array(transaction, blob_id);
|
const ArrayField* array = find_array(transaction, blob_id);
|
||||||
if (!array)
|
if (!array)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
@ -6298,8 +6298,7 @@ static bool write_page(thread_db* tdbb,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool result = true;
|
Database* const dbb = bdb->bdb_dbb;
|
||||||
Database* dbb = bdb->bdb_dbb;
|
|
||||||
pag* const page = bdb->bdb_buffer;
|
pag* const page = bdb->bdb_buffer;
|
||||||
|
|
||||||
/* Before writing db header page, make sure that the next_transaction > oldest_active
|
/* Before writing db header page, make sure that the next_transaction > oldest_active
|
||||||
@ -6320,6 +6319,7 @@ static bool write_page(thread_db* tdbb,
|
|||||||
}
|
}
|
||||||
|
|
||||||
page->pag_generation++;
|
page->pag_generation++;
|
||||||
|
bool result = true;
|
||||||
|
|
||||||
// if (!dbb->dbb_wal || write_thru) becomes
|
// if (!dbb->dbb_wal || write_thru) becomes
|
||||||
// if (true || write_thru) then finally if (true)
|
// if (true || write_thru) then finally if (true)
|
||||||
|
Loading…
Reference in New Issue
Block a user