Avoid warnings about ! being passed a non-boolean
[pspp] / src / data / spreadsheet-reader.c
index 76dbe8cd11f2fdec1f8f35f8eb2ed63f6d81173a..9cd118c758673b93eb89687124f1b95d96954f01 100644 (file)
 #include <gl/c-xvasprintf.h>
 #include <stdlib.h>
 
+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,48 +54,40 @@ spreadsheet_destroy (struct spreadsheet *s)
 }
 
 
-struct casereader * 
-spreadsheet_make_reader (struct spreadsheet *s, const struct spreadsheet_read_options *opts)
+struct casereader *
+spreadsheet_make_reader (struct spreadsheet *s,
+                         const struct spreadsheet_read_options *opts)
 {
-#ifdef ODS_READ_SUPPORT
-  if ( s->type == SPREADSHEET_ODS)
+  if (s->type == SPREADSHEET_ODS)
     return ods_make_reader (s, opts);
-#endif
-#ifdef GNM_READ_SUPPORT
-  if ( s->type == SPREADSHEET_GNUMERIC)
+
+  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)
+  if (s->type == SPREADSHEET_ODS)
     return ods_get_sheet_name (s, n);
-#endif
-#ifdef GNM_READ_SUPPORT
-  if ( s->type == SPREADSHEET_GNUMERIC)
+
+  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)
+  if (s->type == SPREADSHEET_ODS)
     return ods_get_sheet_range (s, n);
-#endif
 
-#ifdef GNM_READ_SUPPORT
-  if ( s->type == SPREADSHEET_GNUMERIC)
+  if (s->type == SPREADSHEET_GNUMERIC)
     return gnumeric_get_sheet_range (s, n);
-#endif
 
   return NULL;
 }
@@ -160,7 +154,7 @@ int_to_ps26 (int i)
   while (i > lower + base - 1)
     {
       lower += base;
-      base *= RADIX;      
+      base *= RADIX;
       assert (base > 0);
       exp++;
     }
@@ -191,8 +185,8 @@ create_cell_ref (int col0, int row0)
   char *cs0 ;
   char *s ;
 
-  if ( col0 < 0) return NULL;
-  if ( row0 < 0) return NULL;
+  if (col0 < 0) return NULL;
+  if (row0 < 0) return NULL;
 
   cs0 =  int_to_ps26 (col0);
   s =  c_xasprintf ("%s%d", cs0, row0 + 1);
@@ -235,7 +229,7 @@ convert_cell_ref (const char *ref,
   int n = sscanf (ref, "%4[a-zA-Z]%d:%4[a-zA-Z]%d",
              startcol, &startrow,
              stopcol, &stoprow);
-  if ( n != 4)
+  if (n != 4)
     return false;
 
   str_uppercase (startcol);