X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftable-paste.c;h=ad32de7276e52d606339d46ba5ef5d8925967b7a;hb=bc2bcb0e2e77b4b02a32d6179b8ee6673bfdffa6;hp=102b51404d3da130d29f3176404eb94317964e53;hpb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;p=pspp diff --git a/src/output/table-paste.c b/src/output/table-paste.c index 102b51404d..ad32de7276 100644 --- a/src/output/table-paste.c +++ b/src/output/table-paste.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,9 +16,9 @@ #include -#include -#include -#include +#include "libpspp/assertion.h" +#include "libpspp/tower.h" +#include "output/table-provider.h" #include "gl/minmax.h" #include "gl/xalloc.h" @@ -47,14 +47,14 @@ static const struct table_class table_paste_class; static struct table_paste * table_paste_cast (const struct table *table) { - assert (table->class == &table_paste_class); + assert (table->klass == &table_paste_class); return UP_CAST (table, struct table_paste, table); } static bool is_table_paste (const struct table *table, int orientation) { - return (table->class == &table_paste_class + return (table->klass == &table_paste_class && table_paste_cast (table)->orientation == orientation); } @@ -151,15 +151,15 @@ table_paste (struct table *a, struct table *b, enum table_axis orientation) /* Handle tables that know how to paste themselves. */ if (!table_is_shared (a) && !table_is_shared (b) && a != b) { - if (a->class->paste != NULL) + if (a->klass->paste != NULL) { - struct table *new = a->class->paste (a, b, orientation); + struct table *new = a->klass->paste (a, b, orientation); if (new != NULL) return new; } - if (b->class->paste != NULL && a->class != b->class) + if (b->klass->paste != NULL && a->klass != b->klass) { - struct table *new = b->class->paste (a, b, orientation); + struct table *new = b->klass->paste (a, b, orientation); if (new != NULL) return new; }