blob: 274135c6c9c69445a0bc4567080f8fd6319e902f [file] [log] [blame]
Damien George3ec0a1a2014-03-22 21:31:28 +00001#include <stdlib.h>
2
3#include "nlr.h"
4#include "misc.h"
5#include "mpconfig.h"
6#include "qstr.h"
7#include "obj.h"
8#include "runtime0.h"
9
10typedef struct _mp_obj_object_t {
11 mp_obj_base_t base;
12} mp_obj_object_t;
13
14const mp_obj_type_t mp_type_object;
15
16STATIC mp_obj_t object_make_new(mp_obj_t type_in, uint n_args, uint n_kw, const mp_obj_t *args) {
17 if (n_args != 0 || n_kw != 0) {
18 nlr_jump(mp_obj_new_exception_msg(&mp_type_TypeError, "object takes no arguments"));
19 }
20
21 mp_obj_object_t *o = m_new_obj(mp_obj_object_t);
22 o->base.type = &mp_type_object;
23 return o;
24}
25
26const mp_obj_type_t mp_type_object = {
27 { &mp_type_type },
28 .name = MP_QSTR_object,
29 .make_new = object_make_new,
30};