#include <libpspp/misc.h>
#include <libpspp/range-set.h>
#include <libpspp/sparse-array.h>
#include <libpspp/misc.h>
#include <libpspp/range-set.h>
#include <libpspp/sparse-array.h>
uint8_t *default_row; /* Defaults for unwritten rows. */
unsigned long int max_memory_rows; /* Max rows before dumping to disk. */
struct sparse_array *memory; /* Backing, if stored in memory. */
uint8_t *default_row; /* Defaults for unwritten rows. */
unsigned long int max_memory_rows; /* Max rows before dumping to disk. */
struct sparse_array *memory; /* Backing, if stored in memory. */
new->disk_rows = range_set_clone (old->disk_rows, NULL);
for (node = range_set_first (old->disk_rows); node != NULL;
node = range_set_next (old->disk_rows, node))
new->disk_rows = range_set_clone (old->disk_rows, NULL);
for (node = range_set_first (old->disk_rows); node != NULL;
node = range_set_next (old->disk_rows, node))
- if (!temp_file_read (old->disk, offset, old->n_bytes, tmp)
- || !temp_file_write (new->disk, offset, old->n_bytes, tmp))
+ if (!ext_array_read (old->disk, offset, old->n_bytes, tmp)
+ || !ext_array_write (new->disk, offset, old->n_bytes, tmp))
sx->disk_rows = range_set_create ();
for (row = sparse_array_first (sx->memory, &idx); row != NULL;
row = sparse_array_next (sx->memory, idx, &idx))
{
sx->disk_rows = range_set_create ();
for (row = sparse_array_first (sx->memory, &idx); row != NULL;
row = sparse_array_next (sx->memory, idx, &idx))
{
- if (!temp_file_write (sx->disk, (off_t) idx * sx->n_bytes, sx->n_bytes,
+ if (!ext_array_write (sx->disk, (off_t) idx * sx->n_bytes, sx->n_bytes,
{
off_t ofs = (off_t) row * sx->n_bytes;
if (range_set_contains (sx->disk_rows, row))
{
off_t ofs = (off_t) row * sx->n_bytes;
if (range_set_contains (sx->disk_rows, row))
- return temp_file_write (sx->disk, ofs + start, n, data);
+ return ext_array_write (sx->disk, ofs + start, n, data);
- return (temp_file_write (sx->disk, ofs, start, sx->default_row)
- && temp_file_write (sx->disk, ofs + start, n, data)
- && temp_file_write (sx->disk, ofs + start + n,
+ return (ext_array_write (sx->disk, ofs, start, sx->default_row)
+ && ext_array_write (sx->disk, ofs + start, n, data)
+ && ext_array_write (sx->disk, ofs + start + n,
- if (!temp_file_write (sx->disk, offset + start, n, data))
+ if (!ext_array_write (sx->disk, offset + start, n, data))
- success = (temp_file_read (sx->disk, offset, sx->n_bytes,
+ success = (ext_array_read (sx->disk, offset, sx->n_bytes,
- if (!temp_file_read (sx->disk, offset, sx->n_bytes, tmp))
+ if (!ext_array_read (sx->disk, offset, sx->n_bytes, tmp))
NOT_REACHED ();
md4_process_bytes (&idx, sizeof idx, &ctx);
md4_process_bytes (tmp, sx->n_bytes, &ctx);
NOT_REACHED ();
md4_process_bytes (&idx, sizeof idx, &ctx);
md4_process_bytes (tmp, sx->n_bytes, &ctx);