#include <stdlib.h>
#ifdef ODF_READ_SUPPORT
-const bool ODF_READING_SUPPORTED = true;
+static const bool ODF_READING_SUPPORTED = true;
#else
-const bool ODF_READING_SUPPORTED = false;
+static const bool ODF_READING_SUPPORTED = false;
#endif
#ifdef GNM_READ_SUPPORT
-const bool GNM_READING_SUPPORTED = true;
+static const bool GNM_READING_SUPPORTED = true;
#else
-const bool GNM_READING_SUPPORTED = false;
+static const bool GNM_READING_SUPPORTED = false;
#endif
-void
-spreadsheet_destroy (struct spreadsheet *s)
+void
+spreadsheet_ref (struct spreadsheet *s)
+{
+ s->ref_cnt++;
+}
+
+void
+spreadsheet_unref (struct spreadsheet *s)
{
switch (s->type)
{
case SPREADSHEET_ODS:
assert (ODF_READING_SUPPORTED);
- ods_destroy (s);
+ ods_unref (s);
break;
case SPREADSHEET_GNUMERIC:
assert (GNM_READING_SUPPORTED);
- gnumeric_destroy (s);
+ gnumeric_unref (s);
break;
default:
NOT_REACHED ();
}
-struct casereader *
+struct casereader *
spreadsheet_make_reader (struct spreadsheet *s,
const struct spreadsheet_read_options *opts)
{
return NULL;
}
-const char *
+const char *
spreadsheet_get_sheet_name (struct spreadsheet *s, int n)
{
if (ODF_READING_SUPPORTED)
}
-char *
+char *
spreadsheet_get_sheet_range (struct spreadsheet *s, int n)
{
if (ODF_READING_SUPPORTED)
while (i > lower + base - 1)
{
lower += base;
- base *= RADIX;
+ base *= RADIX;
assert (base > 0);
exp++;
}