2014-03-22 17:31:28 -04:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include "nlr.h"
|
|
|
|
#include "misc.h"
|
|
|
|
#include "mpconfig.h"
|
|
|
|
#include "qstr.h"
|
|
|
|
#include "obj.h"
|
|
|
|
#include "runtime0.h"
|
|
|
|
|
|
|
|
typedef struct _mp_obj_object_t {
|
|
|
|
mp_obj_base_t base;
|
|
|
|
} mp_obj_object_t;
|
|
|
|
|
|
|
|
STATIC mp_obj_t object_make_new(mp_obj_t type_in, uint n_args, uint n_kw, const mp_obj_t *args) {
|
|
|
|
if (n_args != 0 || n_kw != 0) {
|
2014-04-05 13:32:08 -04:00
|
|
|
nlr_raise(mp_obj_new_exception_msg(&mp_type_TypeError, "object takes no arguments"));
|
2014-03-22 17:31:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
mp_obj_object_t *o = m_new_obj(mp_obj_object_t);
|
|
|
|
o->base.type = &mp_type_object;
|
|
|
|
return o;
|
|
|
|
}
|
|
|
|
|
|
|
|
const mp_obj_type_t mp_type_object = {
|
|
|
|
{ &mp_type_type },
|
|
|
|
.name = MP_QSTR_object,
|
|
|
|
.make_new = object_make_new,
|
|
|
|
};
|