diff options
author | IOhannes m zmölnig <zmoelnig@iem.at> | 2015-10-14 15:14:38 +0200 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@iem.at> | 2015-10-14 15:14:38 +0200 |
commit | 28b7e464fd119b8c848753a1f41070422c463c41 (patch) | |
tree | 07449abdf85d8f1fd4068839b974242b429720ca /assert/assert.c | |
parent | 90c6018a9401e38859f733b3521c919e042322b7 (diff) | |
parent | 6932ee2d22511226378218992b0005cb01eb235e (diff) |
Merge branchesHEADsvn2git-headmaster
- abstractions/tb
- externals/tb
Diffstat (limited to 'assert/assert.c')
-rw-r--r-- | assert/assert.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/assert/assert.c b/assert/assert.c new file mode 100644 index 0000000..d543510 --- /dev/null +++ b/assert/assert.c @@ -0,0 +1,51 @@ +/* + * + * + * Copyright (C) 2005 Tim Blechmann + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include "m_pd.h" + +/* -------------------- assert ----------------------------- */ + +static t_class *assert_class; + +typedef struct _assert +{ + t_object x_obj; +} t_assert; + +static void *assert_new(t_symbol *s) +{ + t_assert *x = (t_assert *)pd_new(assert_class); + return (x); +} + +static void assert_anything(t_assert *x, t_int argc, t_atom* argv) +{ + pd_error(x, "Assertion failed"); +} + +void assert_setup(void) +{ + assert_class = class_new(gensym("assert"), (t_newmethod)assert_new, + 0, sizeof(t_assert), 0, A_DEFSYM, 0); + class_addanything(assert_class, assert_anything); +} + + |