void mips1::init() { set_args(ac_argc, ac_argv); #ifdef AC_VERIFY set_queue(av[0]); #endif ISA._behavior_begin(); cerr << "ArchC: -------------------- Starting Simulation --------------------" << endl; InitStat(); signal(SIGINT, sigint_handler); signal(SIGTERM, sigint_handler); signal(SIGSEGV, sigsegv_handler); signal(SIGUSR1, sigusr1_handler); #ifdef USE_GDB signal(SIGUSR2, sigusr2_handler); #endif #ifndef AC_COMPSIM set_running(); #else ac_pc = 0; void Execute(int argc, char *argv[]); Execute(argc, argv); #endif }
void mips1::init(int ac, char *av[]) { extern char* appfilename; initCache(); ac_init_opt( ac, av); ac_init_app( ac, av); APP_MEM->load(appfilename); set_args(ac_argc, ac_argv); #ifdef AC_VERIFY set_queue(av[0]); #endif ac_pc = ac_start_addr; ISA._behavior_begin(); cerr << "ArchC: -------------------- Starting Simulation --------------------" << endl; InitStat(); hazard_count = 0; memset(hazard_count_by_type, 0, sizeof(hazard_count_by_type)); signal(SIGINT, sigint_handler); signal(SIGTERM, sigint_handler); signal(SIGSEGV, sigsegv_handler); signal(SIGUSR1, sigusr1_handler); #ifdef USE_GDB signal(SIGUSR2, sigusr2_handler); #endif #ifndef AC_COMPSIM set_running(); #else void Execute(int argc, char *argv[]); Execute(argc, argv); #endif }
static void name_owner_changed (GObject *object, GParamSpec *pspec, gpointer user_data) { NMFirewallManager *self = NM_FIREWALL_MANAGER (user_data); gs_free char *owner = NULL; owner = g_dbus_proxy_get_name_owner (G_DBUS_PROXY (object)); if (owner) { _LOGD (NULL, "firewall started"); set_running (self, TRUE); g_signal_emit (self, signals[STARTED], 0); } else { _LOGD (NULL, "firewall stopped"); set_running (self, FALSE); } }
//================================================================================================= uint32_t eve::thr::thread::run_once(void) { set_running(); job_->execute(); set_stopped(); // No error occurred, return 0 (zero). return 0; }
static void name_owner_changed (NMDBusManager *dbus_mgr, const char *name, const char *old_owner, const char *new_owner, gpointer user_data) { NMSupplicantManager *self = NM_SUPPLICANT_MANAGER (user_data); NMSupplicantManagerPrivate *priv = NM_SUPPLICANT_MANAGER_GET_PRIVATE (self); gboolean old_owner_good = (old_owner && strlen (old_owner)); gboolean new_owner_good = (new_owner && strlen (new_owner)); /* We only care about the supplicant here */ if (strcmp (WPAS_DBUS_SERVICE, name) != 0) return; if (!old_owner_good && new_owner_good) { nm_log_info (LOGD_SUPPLICANT, "wpa_supplicant started"); set_running (self, TRUE); } else if (old_owner_good && !new_owner_good) { nm_log_info (LOGD_SUPPLICANT, "wpa_supplicant stopped"); /* Reschedule the die count reset timeout. Every time the supplicant * dies we wait 10 seconds before resetting the counter. If the * supplicant died more than twice before the timer is reset, then * we don't try to talk to the supplicant for a while. */ if (priv->die_count_reset_id) g_source_remove (priv->die_count_reset_id); priv->die_count_reset_id = g_timeout_add_seconds (10, wpas_die_count_reset_cb, self); set_die_count (self, priv->die_count + 1); if (die_count_exceeded (priv->die_count)) { nm_log_info (LOGD_SUPPLICANT, "wpa_supplicant die count %d; ignoring for 10 seconds", priv->die_count); } set_running (self, FALSE); } }
static guint32 progress_start_cb(GWEN_GUI *gwen_gui, uint32_t progressFlags, const char *title, const char *text, uint64_t total, uint32_t guiid) { GncGWENGui *gui = GETDATA_GUI(gwen_gui); Progress *progress; g_return_val_if_fail(gui, -1); ENTER("gui=%p, flags=%d, title=%s, total=%" G_GUINT64_FORMAT, gui, progressFlags, title ? title : "(null)", (guint64)total); if (!gui->progresses) { /* Top-level progress */ if (progressFlags & GWEN_GUI_PROGRESS_SHOW_PROGRESS) { gtk_widget_set_sensitive(gui->top_progress, TRUE); gtk_progress_bar_set_fraction( GTK_PROGRESS_BAR(gui->top_progress), 0.0); gui->max_actions = total; } else { gtk_widget_set_sensitive(gui->top_progress, FALSE); gui->max_actions = -1; } set_running(gui); } /* Put progress onto the stack */ progress = g_new0(Progress, 1); progress->gui = gui; progress->title = title ? g_strdup(title) : ""; gui->progresses = g_list_prepend(gui->progresses, progress); if (progressFlags & GWEN_GUI_PROGRESS_DELAY) { /* Show progress later */ progress->source = g_timeout_add(GWEN_GUI_DELAY_SECS * 1000, (GSourceFunc) show_progress_cb, progress); } else { /* Show it now */ progress->source = 0; show_progress(gui, progress); } LEAVE(" "); return g_list_length(gui->progresses); }
static void name_owner_cb (GDBusProxy *proxy, GParamSpec *pspec, gpointer user_data) { NMSupplicantManager *self = NM_SUPPLICANT_MANAGER (user_data); NMSupplicantManagerPrivate *priv = NM_SUPPLICANT_MANAGER_GET_PRIVATE (self); char *owner; g_return_if_fail (proxy == priv->proxy); owner = g_dbus_proxy_get_name_owner (proxy); nm_log_info (LOGD_SUPPLICANT, "wpa_supplicant %s", owner ? "running" : "stopped"); if (owner) { set_running (self, TRUE); update_capabilities (self); } else if (priv->running) { /* Reschedule the die count reset timeout. Every time the supplicant * dies we wait 10 seconds before resetting the counter. If the * supplicant died more than twice before the timer is reset, then * we don't try to talk to the supplicant for a while. */ if (priv->die_count_reset_id) g_source_remove (priv->die_count_reset_id); priv->die_count_reset_id = g_timeout_add_seconds (10, wpas_die_count_reset_cb, self); set_die_count (self, priv->die_count + 1); if (die_count_exceeded (priv->die_count)) { nm_log_info (LOGD_SUPPLICANT, "wpa_supplicant die count %d; ignoring for 10 seconds", priv->die_count); } set_running (self, FALSE); priv->fast_supported = FALSE; } g_free (owner); }
static void name_owner_changed (NMDBusManager *dbus_mgr, const char *name, const char *old_owner, const char *new_owner, gpointer user_data) { NMFirewallManager *self = NM_FIREWALL_MANAGER (user_data); gboolean old_owner_good = (old_owner && strlen (old_owner)); gboolean new_owner_good = (new_owner && strlen (new_owner)); /* We only care about the firewall here */ if (strcmp (FIREWALL_DBUS_SERVICE, name) != 0) return; if (!old_owner_good && new_owner_good) { nm_log_dbg (LOGD_FIREWALL, "firewall started"); set_running (self, TRUE); g_signal_emit (self, signals[STARTED], 0); } else if (old_owner_good && !new_owner_good) { nm_log_dbg (LOGD_FIREWALL, "firewall stopped"); set_running (self, FALSE); } }
//================================================================================================= uint32_t eve::thr::thread::run_loop(void) { set_running(); // Thread local initialization. job_->execute_init(); // Thread run loop. do { job_->execute_run(); } while (::WaitForSingleObject( event_shutdown_, run_wait_) == WAIT_TIMEOUT); // Thread local deinit. job_->execute_deinit(); set_stopped(); // No error occurred, return 0 (zero). return 0; }