#include <stdint.h>
#include <stdbool.h>
+/** macro to tag a variable unused */
+#define MQI_UNUSED(var) ((void)var)
+
/** maximum number of rows a query can produce */
#define MQI_QUERY_RESULT_MAX 8192
/** the maximum number columns a table can have */
static int print_blob(uint8_t *data, int data_len, char *buf, int buflen)
{
+ MQI_UNUSED(data);
+ MQI_UNUSED(data_len);
+ MQI_UNUSED(buf);
+ MQI_UNUSED(buflen);
+
return 0;
}
indextbl_entry_t *entries, *entry;
size_t size;
- MDB_CHECKARG(index >= 0 && index < HANDLE_INDEX_MAX && data,
+ MDB_CHECKARG(index >= 0 && (mdb_handle_t)index < HANDLE_INDEX_MAX && data,
MDB_HANDLE_INVALID);
if (index >= indextbl->nentry) {
#define MASK(t) ((((uint##t##_t)1) << (sizeof(int) * 8 - 3)) - 1)
int hash;
+ MQI_UNUSED(bits);
+ MQI_UNUSED(klen);
+
#if __SIZEOF_POINTER__ == 8
hash = (int)(((uint64_t)key >> 2) & MASK(64)) % nchain;
#else
int mqi_data_print_blob(void *data, char *buf, int len)
{
+ MQI_UNUSED(data);
+ MQI_UNUSED(buf);
+ MQI_UNUSED(len);
+
return 0;
}
p += mdb_column_print_header(tbl->columns + i, p, e-p);
if (p + ((l = p - buf) + 3) < e) {
- if (l > sizeof(dashes) - 1)
+ if (l > (int)sizeof(dashes) - 1)
l = sizeof(dashes) - 1;
memset(dashes, '-', l);
int cindex;
int j;
+ MQI_UNUSED(dim);
+
for (it.cursor = NULL, nresult = 0;
(row = table_iterator(tbl, &it));
nresult++)
MDB_CHECKARG(h != MQI_HANDLE_INVALID && depth < MQI_TXDEPTH_MAX, -1);
MDB_PREREQUISITE(dbs && ndb > 0, -1);
- MDB_ASSERT(txdepth > 0 && depth == txdepth - 1, EBADSLT, -1);
+ MDB_ASSERT(txdepth > 0 && depth == (uint32_t)txdepth - 1, EBADSLT, -1);
tx = txstack + depth;
MDB_CHECKARG(h != MQI_HANDLE_INVALID && depth < MQI_TXDEPTH_MAX, -1);
MDB_PREREQUISITE(dbs && ndb > 0, -1);
- MDB_ASSERT(txdepth > 0 && depth == txdepth - 1, EBADSLT, -1);
+ MDB_ASSERT(txdepth > 0 && depth == (uint32_t)txdepth - 1, EBADSLT, -1);
tx = txstack + depth;
table_definition: TKN_IDENTIFIER TKN_LEFT_PAREN column_defs TKN_RIGHT_PAREN {
- if (mqi_create_table($1, table_flags, NULL, coldefs) < 0)
+ if (mqi_create_table($1, table_flags, NULL, coldefs) == MQI_HANDLE_INVALID)
MQL_ERROR(errno, "Can't create table: %s\n", strerror(errno));
else
MQL_SUCCESS;
if (mqlbuf) {
if ((len = strlen(mqlbuf)) < 1)
len = 0;
- else if (len + 1 <= dstlen) {
+ else if ((unsigned)len + 1 <= dstlen) {
memcpy(dst, mqlbuf, len + 1);
mqlbuf += len;
}
clghs[j] = clgh;
- if (clgh < sizeof(name))
+ if (clgh < (int)sizeof(name))
name[clgh] = '\0';
n += fprintf(mqlout, "%s%*s", j?" ":"", clgh,name);
}
- if (n > sizeof(name)-1)
+ if (n > (int)sizeof(name)-1)
n = sizeof(name)-1;
memset(name, '-', n);
name[n] = '\0';
l = vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
- if (l > sizeof(buf))
+ if (l > (int)sizeof(buf))
l = sizeof(buf) - 1;
if ((rslt = calloc(1, sizeof(result_error_t) + l + 1))) {
char *p;
int i;
- MDB_CHECKARG(n >= 0 && n < MQI_DIMENSION(nlgh) && names, NULL);
+ MDB_CHECKARG(n >= 0 && n < (int)MQI_DIMENSION(nlgh) && names, NULL);
len = 1; /* zero terminator */
*/
for (i = 0; i < ncol; i++) {
if ((cwidth = cwidths[i])) {
- if (cwidth <= (len = strlen(colnams[i]))) {
+ if (cwidth <= (int)(len = strlen(colnams[i]))) {
/* truncate */
memcpy(p, colnams[i], cwidth);
p[cwidth] = ' ';
char *names[4096];
int n;
+ MQI_UNUSED(type);
+
if ((n = mqi_show_tables(st->flags, names, MQI_DIMENSION(names))) < 0) {
rslt = mql_result_error_create(errno, "can't show tables: %s",
strerror(errno));
{
mqi_handle_t tx;
- fail_if(txdepth >= MQI_DIMENSION(transactions), "too many nested "
+ fail_if(txdepth >= (int)MQI_DIMENSION(transactions), "too many nested "
"transactions. Only %d allowed", MQI_DIMENSION(transactions));
tx = MQI_BEGIN;
for (i = 0; i < n; i++) {
r = rows + i;
- for (found = 0, j = 0; j < MQI_DIMENSION(artists)-1; j++) {
+ for (found = 0, j = 0; j < (int)MQI_DIMENSION(artists)-1; j++) {
a = artists[j];
if (a->id == r->id &&
PREREQUISITE(create_table_persons);
- if (nnest > sizeof(txids) / sizeof(txids[0]))
+ if (nnest > (int)(sizeof(txids) / sizeof(txids[0])))
nnest = sizeof(txids) / sizeof(txids[0]);
for (cnt = 0; cnt < 16; cnt++) {
/* mqi_transact_event_t *te = &evt->transact; */
trigger_t *trig;
- if (ntrigger >= MQI_DIMENSION(triggers)) {
+ if (ntrigger >= (int)MQI_DIMENSION(triggers)) {
if (verbose)
printf("test framework error: trigger log overflow\n");
return;
mqi_table_event_t *te = &evt->table;
trigger_t *trig;
- if (ntrigger >= MQI_DIMENSION(triggers)) {
+ if (ntrigger >= (int)MQI_DIMENSION(triggers)) {
if (verbose)
printf("test framework error: trigger log overflow\n");
return;
trigger_t *trig;
query_t *row;
- if (ntrigger >= MQI_DIMENSION(triggers)) {
+ if (ntrigger >= (int)MQI_DIMENSION(triggers)) {
if (verbose)
printf("test framework error: trigger log overflow\n");
return;
trigger_t *trig;
query_t *row;
- if (ntrigger >= MQI_DIMENSION(triggers)) {
+ if (ntrigger >= (int)MQI_DIMENSION(triggers)) {
if (verbose)
printf("test framework error: trigger log overflow\n");
return;
fail_unless(MQI_DIMENSION(string) == MQI_DIMENSION(stmnt),
"internal error: dimension mismatch in %s()", __FILE__);
- for (i = 0; i < MQI_DIMENSION(string); i++) {
+ for (i = 0; i < (int)MQI_DIMENSION(string); i++) {
if (!(*(stmnt[i]) = mql_precompile(string[i]))) {
fail("precompilation error of '%s' (%s)",
string[i], strerror(errno));
static void transaction_event_cb(mql_result_t *result, void *user_data)
{
+ MQI_UNUSED(user_data);
+
if (result->type == mql_result_string) {
if (verbose)
printf("---\n%s\n", mql_result_string_get(result));
static void table_event_cb(mql_result_t *result, void *user_data)
{
+ MQI_UNUSED(user_data);
+
if (result->type == mql_result_string) {
if (verbose)
printf("---\n%s\n", mql_result_string_get(result));
static void row_event_cb(mql_result_t *result, void *user_data)
{
+ MQI_UNUSED(user_data);
+
if (result->type == mql_result_string) {
if (verbose)
printf("---\n%s\n", mql_result_string_get(result));
static void column_event_cb(mql_result_t *result, void *user_data)
{
+ MQI_UNUSED(user_data);
+
if (result->type == mql_result_string) {
if (verbose)
printf("---\n%s\n", mql_result_string_get(result));