YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
#include"myrg_def.h"
/* Readpreviousrowwiththesamekeyaspreviousread
*/
int myrg_rprev(MYRG_INFO *info, uchar *buf, int inx)
{ int err;
MI_INFO *mi;
if (!info->current_table) return (HA_ERR_KEY_NOT_FOUND);
/* at first, do rprev for the table found before */ if ((err=mi_rprev(info->current_table->table,NULL,inx)))
{ if (err == HA_ERR_END_OF_FILE)
{
queue_remove_top(&(info->by_key)); if (!info->by_key.elements) return HA_ERR_END_OF_FILE;
} else return err;
} else
{ /* Found here, adding to queue */
queue_top(&(info->by_key))=(uchar *)(info->current_table);
queue_replace_top(&(info->by_key));
}
/* now, mymerge's read_prev is as simple as one queue_top */
mi=(info->current_table=(MYRG_TABLE *)queue_top(&(info->by_key)))->table; return _myrg_mi_read_record(mi,buf);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.