Untitled
By: a guest | Mar 22nd, 2010 | Syntax:
C++ | Size: 0.75 KB | Hits: 223 | Expires: Never
static ib_srch_mode_t ha_rkey_function_to_ib_srch_mode(drizzled::ha_rkey_function find_flag)
{
switch (find_flag)
{
case HA_READ_KEY_EXACT:
return IB_CUR_GE;
case HA_READ_KEY_OR_NEXT:
return IB_CUR_GE;
case HA_READ_KEY_OR_PREV:
return IB_CUR_LE;
case HA_READ_AFTER_KEY:
return IB_CUR_G;
case HA_READ_BEFORE_KEY:
return IB_CUR_L;
case HA_READ_PREFIX:
return IB_CUR_GE;
case HA_READ_PREFIX_LAST:
return IB_CUR_LE;
case HA_READ_PREFIX_LAST_OR_PREV:
return IB_CUR_LE;
case HA_READ_MBR_CONTAIN:
case HA_READ_MBR_INTERSECT:
case HA_READ_MBR_WITHIN:
case HA_READ_MBR_DISJOINT:
case HA_READ_MBR_EQUAL:
assert(false); /* these just exist in the enum, not used. */
}
assert(false);
}