X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdata%2Fspreadsheet-reader.c;h=08a37157e4a62c880d3c8cf93bf868685cd1d486;hb=259b5c32c06fd93964720f4a0e7844b5a24c55db;hp=294b93cec5d3f5190d5bddde902ea6e0c0d273d5;hpb=5ccdabb16266795f913808aac24750f09cc83130;p=pspp diff --git a/src/data/spreadsheet-reader.c b/src/data/spreadsheet-reader.c index 294b93cec5..08a37157e4 100644 --- a/src/data/spreadsheet-reader.c +++ b/src/data/spreadsheet-reader.c @@ -29,22 +29,24 @@ #include #include +void +spreadsheet_ref (struct spreadsheet *s) +{ + s->ref_cnt++; +} -void -spreadsheet_destroy (struct spreadsheet *s) +void +spreadsheet_unref (struct spreadsheet *s) { switch (s->type) { -#ifdef ODF_READ_SUPPORT case SPREADSHEET_ODS: - ods_destroy (s); + ods_unref (s); break; -#endif -#ifdef GNM_READ_SUPPORT + case SPREADSHEET_GNUMERIC: - gnumeric_destroy (s); + gnumeric_unref (s); break; -#endif default: NOT_REACHED (); break; @@ -52,49 +54,40 @@ spreadsheet_destroy (struct spreadsheet *s) } -struct casereader * -spreadsheet_make_reader (struct spreadsheet *s UNUSED, - const struct spreadsheet_read_options *opts UNUSED) +struct casereader * +spreadsheet_make_reader (struct spreadsheet *s, + const struct spreadsheet_read_options *opts) { -#ifdef ODS_READ_SUPPORT if ( s->type == SPREADSHEET_ODS) return ods_make_reader (s, opts); -#endif -#ifdef GNM_READ_SUPPORT + if ( s->type == SPREADSHEET_GNUMERIC) return gnumeric_make_reader (s, opts); -#endif return NULL; } -const char * +const char * spreadsheet_get_sheet_name (struct spreadsheet *s, int n) { -#ifdef ODF_READ_SUPPORT if ( s->type == SPREADSHEET_ODS) return ods_get_sheet_name (s, n); -#endif -#ifdef GNM_READ_SUPPORT + if ( s->type == SPREADSHEET_GNUMERIC) return gnumeric_get_sheet_name (s, n); -#endif return NULL; } -char * + +char * spreadsheet_get_sheet_range (struct spreadsheet *s, int n) { -#ifdef ODF_READ_SUPPORT if ( s->type == SPREADSHEET_ODS) return ods_get_sheet_range (s, n); -#endif -#ifdef GNM_READ_SUPPORT if ( s->type == SPREADSHEET_GNUMERIC) return gnumeric_get_sheet_range (s, n); -#endif return NULL; } @@ -161,7 +154,7 @@ int_to_ps26 (int i) while (i > lower + base - 1) { lower += base; - base *= RADIX; + base *= RADIX; assert (base > 0); exp++; }