~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/cursor.h

Merge in stewart

Show diffs side-by-side

added added

removed removed

Lines of Context:
232
232
  /* ha_ methods: pubilc wrappers for private virtual API */
233
233
 
234
234
  int ha_open(const TableIdentifier &identifier, int mode, int test_if_locked);
235
 
  int startIndexScan(uint32_t idx, bool sorted);
 
235
  int startIndexScan(uint32_t idx, bool sorted) __attribute__ ((warn_unused_result));
236
236
  int endIndexScan();
237
 
  int startTableScan(bool scan);
 
237
  int startTableScan(bool scan) __attribute__ ((warn_unused_result));
238
238
  int endTableScan();
239
239
  int ha_reset();
240
240
 
248
248
    and doDeleteRecord() below.
249
249
  */
250
250
  int ha_external_lock(Session *session, int lock_type);
251
 
  int insertRecord(unsigned char * buf);
252
 
  int updateRecord(const unsigned char * old_data, unsigned char * new_data);
253
 
  int deleteRecord(const unsigned char * buf);
 
251
  int insertRecord(unsigned char * buf) __attribute__ ((warn_unused_result));
 
252
  int updateRecord(const unsigned char * old_data, unsigned char * new_data) __attribute__ ((warn_unused_result));
 
253
  int deleteRecord(const unsigned char * buf) __attribute__ ((warn_unused_result));
254
254
  void ha_release_auto_increment();
255
255
 
256
256
  /** to be actually called to get 'check()' functionality*/
350
350
                                 const unsigned char * key,
351
351
                                 key_part_map keypart_map,
352
352
                                 enum ha_rkey_function find_flag);
353
 
  virtual int index_next(unsigned char *)
 
353
  virtual int index_next(unsigned char *) __attribute__ ((warn_unused_result))
354
354
   { return  HA_ERR_WRONG_COMMAND; }
355
355
  virtual int index_prev(unsigned char *)
356
356
   { return  HA_ERR_WRONG_COMMAND; }
535
535
    if rnd_init allocates the cursor, second call should position it
536
536
    to the start of the table, no need to deallocate and allocate it again
537
537
  */
538
 
  virtual int doStartTableScan(bool scan)= 0;
 
538
  virtual int doStartTableScan(bool scan) __attribute__ ((warn_unused_result)) = 0;
539
539
  virtual int doEndTableScan() { return 0; }
540
540
  virtual int doInsertRecord(unsigned char *)
541
541
  {