LINUXCNC的python模块生成函数

来源:互联网 发布:聚橙网络上市 编辑:程序博客网 时间:2024/05/16 01:22
      char *name;     char *prefix = 0;     halobject *self = (halobject *)_self;       if(!PyArg_ParseTuple(args,"s|s:hal.component", &name, &prefix))return -1;       self->items =new itemmap();       self->hal_id =hal_init(name);     if(self->hal_id <= 0) {         pyhal_error(self->hal_id);         return -1;     }       self->name =strdup(name);     self->prefix =strdup(prefix ? prefix : name);     if(!self->name) {         PyErr_SetString(PyExc_MemoryError, "strdup(name) failed");         return -1;     }     if(!self->prefix) {         PyErr_SetString(PyExc_MemoryError, "strdup(prefix) failed");         return -1;     }
0 0