/* * Construct a new empty module. */ asn1p_module_t * asn1p_module_new() { asn1p_module_t *mod; mod = calloc(1, sizeof *mod); if(mod) { TQ_INIT(&(mod->exports)); TQ_INIT(&(mod->imports)); TQ_INIT(&(mod->members)); } return mod; }
void nmp_monotonic_timer_init( void ) { static NmpTq mon_timer_tq; TQ_INIT(&mon_timer_tq, nmp_monotonic_timer_inc, NULL); nmp_add_tq(&mon_timer_tq); }
asn1p_t * asn1p_new() { asn1p_t *asn; asn = calloc(1, sizeof(*asn)); if(asn) { TQ_INIT(&(asn->modules)); } return asn; }
/* * Construct a new structure that would hold the EXPORTS or IMPORTS * clause data. */ asn1p_xports_t * asn1p_xports_new() { asn1p_xports_t *xp; xp = calloc(1, sizeof *xp); if(xp) { TQ_INIT(&(xp->xp_members)); } return xp; }
void Tty_initial(void) { tty_t * tty = NULL; _printk("tty initial... "); /* * 初始化主TTY设备。 */ tty = tty_pool; tty->tty_echo_hook = Tty_echo_hook_default; tty->tty_termios.temo_type = TERMIOS_TYPE_TTY; tty->tty_termios.temo_iflags = TERMIOS_IFLAG_NEED_COOK ; tty->tty_termios.temo_oflags = TERMIOS_OFLAG_ECHO ; TQ_INIT(tty->tty_read_queue); TQ_INIT(tty->tty_write_queue); TQ_INIT(tty->tty_second_queue); _printk("OK!\n"); }
static __inline__ void nmp_mod_cms_query_ids_n(NmpAppObj *app_obj) { NmpModCms *self = (NmpModCms*)app_obj; static NmpTq tq_1, tq_2; static gsize init_tqs = FALSE; if (g_once_init_enter(&init_tqs)) { TQ_INIT(&tq_1, nmp_mod_cms_query_guids_task, app_obj); nmp_add_tq(&tq_1); TQ_INIT(&tq_2, nmp_mod_cms_query_mds_task, app_obj); nmp_add_tq(&tq_2); g_once_init_leave(&init_tqs, TRUE); } nmp_id_qb_start(self->guid_qb); nmp_id_qb_start(self->mds_qb); }