/**
 * call-seq:
 *     aggregate_count( func ) -> fixnum
 *
 * Returns the number of rows that have been processed so far by the current
 * aggregate function. This always includes the current row, so that number
 * that is returned will always be at least 1.
 *
 * The +func+ parameter must be an opaque function handle as given to the
 * callbacks for #create_aggregate.
 */
static VALUE
static_api_aggregate_count( VALUE module, VALUE func )
{
  sqlite_func *func_ptr;

  GetFunc( func_ptr, func );
  return INT2FIX( sqlite_aggregate_count( func_ptr ) );
}