Example #1
0
Slave::Slave(SSDB *ssdb, leveldb::DB* meta_db, const char *ip, int port, bool is_mirror){
	thread_quit = false;
	this->ssdb = ssdb;
	this->meta_db = meta_db;
	this->master_ip = std::string(ip);
	this->master_port = port;
	this->is_mirror = is_mirror;
	if(this->is_mirror){
		this->log_type = BinlogType::MIRROR;
	}else{
		this->log_type = BinlogType::SYNC;
	}
	
	this->link = NULL;
	this->last_seq = 0;
	this->last_key = "";
	this->connect_retry = 0;
	
	this->copy_count = 0;
	this->sync_count = 0;

	load_status();
	log_debug("last_seq: %"PRIu64", last_key: %s",
		last_seq, hexmem(last_key.data(), last_key.size()).c_str());
}
Example #2
0
void public_timeline_()
{
	char *p = gtk_entry_get_text(quit_message_entry);
	char states_to_be_load[8];
	strcpy(states_to_be_load, p);
	gtk_widget_destroy(window);
	gtk_main_quit();
	load_status(data, states_to_be_load, PUBLIC_TIMELINE);
}
Example #3
0
void favorites_()
{
	char *p = gtk_entry_get_text(quit_message_entry);
	char states_to_be_load[8];
	strcpy(states_to_be_load, p);
	gtk_widget_destroy(window);
	gtk_main_quit();
	load_status(data, states_to_be_load, FAVORITES);
}
Example #4
0
void replies()
{
	char *p = gtk_entry_get_text(quit_message_entry);
	char states_to_be_load[8];
	strcpy(states_to_be_load, p);
	gtk_widget_destroy(window);
	gtk_main_quit();
	load_status(data, states_to_be_load, REPLY);
}
Example #5
0
Uint32 get_mouse_press(void)
{
  const struct buffered_status *status = load_status();

  if(status->mouse_button <= MOUSE_BUTTON_RIGHT)
    return status->mouse_button;

  return 0;
}
Example #6
0
NEURON::NEURON(QWidget *parent, Qt::WFlags flags)
	: QMainWindow(parent, flags)
{
	//setup ui
	ui.setupUi(this);
	ui.textEdit->setReadOnly(true);
	qout = new QDebugStream(std::cout,ui.textEdit);

	//create model
	cellModel = new CellModel();
	ui.viewer->load_cellModel(cellModel);

	//ui
        connect(ui.actionQuit,SIGNAL(triggered()),this,SLOT(quit()));
        //connect(ui.pushButton_snapshot,SIGNAL(clicked()),ui.viewer,SLOT(saveSnapshot()));
        connect(ui.actionSave_Status,SIGNAL(triggered()),ui.viewer,SLOT(saveStateToFile()));
        connect(ui.actionLoad_status,SIGNAL(triggered()),ui.viewer,SLOT(load_status()));

        //setup the connections
        connect(ui.actionLoad,SIGNAL(triggered()),this,SLOT(open())); //file load
        connect(ui.checkBox_AABB,SIGNAL(stateChanged(int)),ui.viewer,SLOT(aabbBoxState(int))); //aabb 
        connect(ui.checkBox_P, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_P(int))); // show P
        connect(ui.checkBox_N, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_N(int))); // show N
        connect(ui.checkBox_G, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_G(int))); // show G
        connect(ui.checkBox_B, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_B(int))); // show B
        connect(ui.checkBox_A, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_A(int))); // show A
        connect(ui.checkBox_S, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_S(int))); // show S
        connect(ui.checkBox_T, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_T(int))); // show T
        connect(ui.checkBox_I, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_I(int))); // show I
        connect(ui.checkBox_C, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_C(int))); // show C
        connect(ui.checkBox_M, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_M(int))); // show M
        connect(ui.checkBox_R, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_R(int))); // show R
        connect(ui.checkBox_D, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_D(int))); // show D
        connect(ui.checkBox_DEN, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_den(int))); //dendrites
        connect(ui.checkBox_AXON, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_axon(int))); //axons
        connect(ui.checkBox_axis, SIGNAL(clicked(bool)),ui.viewer,SLOT(show_axis(int))); //axis
        connect(ui.checkBox_VIA, SIGNAL(clicked(bool)),ui.viewer,SLOT(show_syn_via(bool))); //via point
        connect(ui.checkBox_IN, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_syn_in(int))); //synapse IN
        connect(ui.checkBox_OUT, SIGNAL(stateChanged(int)),ui.viewer,SLOT(show_syn_out(int))); //synapse OUT
        connect(ui.checkBox_ShowLetters,SIGNAL(clicked(bool)),ui.viewer,SLOT(setTextIsEnabled(bool))); //text
        connect(ui.checkBox_ortho,SIGNAL(clicked(bool)),ui.viewer,SLOT(show_ortho(bool))); //orthogonal viewerx
        connect(ui.groupBox_3, SIGNAL(toggled(bool)),ui.viewer,SLOT(enable_clip_plane(bool))); //enable clipping planes
        connect(ui.verticalSlider_x, SIGNAL(sliderMoved(int)), ui.viewer, SLOT(set_clip_x(int))); // clip X
        connect(ui.verticalSlider_y, SIGNAL(sliderMoved(int)), ui.viewer, SLOT(set_clip_y(int))); // clip X
        connect(ui.verticalSlider_z, SIGNAL(sliderMoved(int)), ui.viewer, SLOT(set_clip_z(int))); // clip X
        connect(ui.spinBox,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_clip_x(int))); //clip
        connect(ui.spinBox_2,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_clip_y(int)));
        connect(ui.spinBox_3,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_clip_z(int)));
        connect(ui.spinBox_4,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_rot_x(int))); //rotate scale
        connect(ui.spinBox_5,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_rot_y(int)));
        connect(ui.spinBox_6,SIGNAL(valueChanged(int)),ui.viewer,SLOT(set_rot_z(int)));
        connect(ui.pushButton_rot_x,SIGNAL(clicked()),ui.viewer,SLOT(rotate_according_x())); //rotate action
        connect(ui.pushButton_rot_y,SIGNAL(clicked()),ui.viewer,SLOT(rotate_according_y()));
        connect(ui.pushButton_rot_z,SIGNAL(clicked()),ui.viewer,SLOT(rotate_according_z()));
        connect(ui.checkBox_select,SIGNAL(clicked(bool)),ui.viewer, SLOT(show_selected(bool))); //selection option 
}
Example #7
0
File: slave.cpp Project: 29n/ssdb
void Slave::start(){
	load_status();
	log_debug("last_seq: %" PRIu64 ", last_key: %s",
		last_seq, hexmem(last_key.data(), last_key.size()).c_str());

	thread_quit = false;
	int err = pthread_create(&run_thread_tid, NULL, &Slave::_run_thread, this);
	if(err != 0){
		log_error("can't create thread: %s", strerror(err));
	}
}
Example #8
0
Slave::Slave(const SSDB *ssdb, leveldb::DB* meta_db, const char *ip, int port){
	this->ssdb = ssdb;
	this->meta_db = meta_db;
	this->master_ip = std::string(ip);
	this->master_port = port;

	this->next_seq = 0;
	this->last_key = "";

	load_status();
}
Example #9
0
Uint32 get_key(enum keycode_type type)
{
  const struct buffered_status *status = load_status();

  switch(type)
  {
    case keycode_pc_xt:
      return convert_internal_xt(status->key);

    case keycode_internal:
      return emit_keysym_wrt_numlock(status->key);

    default:
      return status->unicode;
  }
}
Example #10
0
Uint32 get_last_key_released(enum keycode_type type)
{
  const struct buffered_status *status = load_status();

  switch(type)
  {
    case keycode_pc_xt:
      return convert_internal_xt(status->key_release);

    case keycode_internal:
      return status->key_release;

    default:
      return 0;
  }
}
Example #11
0
static enum keycode emit_keysym_wrt_numlock(enum keycode key)
{
  const struct buffered_status *status = load_status();

  if(status->numlock_status)
  {
    switch(key)
    {
      case IKEY_KP0:         return IKEY_0;
      case IKEY_KP1:         return IKEY_1;
      case IKEY_KP2:         return IKEY_2;
      case IKEY_KP3:         return IKEY_3;
      case IKEY_KP4:         return IKEY_4;
      case IKEY_KP5:         return IKEY_5;
      case IKEY_KP6:         return IKEY_6;
      case IKEY_KP7:         return IKEY_7;
      case IKEY_KP8:         return IKEY_8;
      case IKEY_KP9:         return IKEY_9;
      case IKEY_KP_PERIOD:   return IKEY_PERIOD;
      case IKEY_KP_ENTER:    return IKEY_RETURN;
      default: break;
    }
  }
  else
  {
    switch(key)
    {
      case IKEY_KP0:         return IKEY_INSERT;
      case IKEY_KP1:         return IKEY_END;
      case IKEY_KP2:         return IKEY_DOWN;
      case IKEY_KP3:         return IKEY_PAGEDOWN;
      case IKEY_KP4:         return IKEY_LEFT;
      case IKEY_KP5:         return IKEY_SPACE; // kinda arbitrary
      case IKEY_KP6:         return IKEY_RIGHT;
      case IKEY_KP7:         return IKEY_HOME;
      case IKEY_KP8:         return IKEY_UP;
      case IKEY_KP9:         return IKEY_PAGEUP;
      case IKEY_KP_PERIOD:   return IKEY_DELETE;
      case IKEY_KP_ENTER:    return IKEY_RETURN;
      default: break;
    }
  }
  return key;
}
Example #12
0
Uint32 get_key_status(enum keycode_type type, Uint32 index)
{
  const struct buffered_status *status = load_status();

  switch(type)
  {
    case keycode_pc_xt:
    {
      enum keycode first, second;
      first = convert_xt_internal(index, &second);
      return (status->keymap[first] || status->keymap[second]);
    }

    case keycode_internal:
      return status->keymap[index];

    default:
      return 0;
  }
}
Example #13
0
G_MODULE_EXPORT gboolean load_status_xml_elements(xmlNode *a_node, GtkWidget *parent)
{
	xmlNode *cur_node = NULL;

	/* Iterate though all nodes... */
	for (cur_node = a_node;cur_node;cur_node = cur_node->next)
	{
		if (cur_node->type == XML_ELEMENT_NODE)
		{
			if (g_strcasecmp((gchar *)cur_node->name,"api") == 0)
				if (!xml_api_check(cur_node,RT_STATUS_MAJOR_API,RT_STATUS_MINOR_API))
				{
					dbg_func(CRITICAL,g_strdup_printf(__FILE__": load_status_xml_elements()\n\tAPI mismatch, won't load this file!!\n"));
					return FALSE;
				}
			if (g_strcasecmp((gchar *)cur_node->name,"status") == 0)
				load_status(cur_node,parent);
		}
		if (!load_status_xml_elements(cur_node->children,parent))
			return FALSE;
	}
	return TRUE;
}
Example #14
0
Uint32 get_mouse_drag(void)
{
  const struct buffered_status *status = load_status();
  return status->mouse_drag_state;
}
int LdaExecutorInit::init(int64_t _membudget, int64_t _buffsize, int32_t _num_words, int32_t _num_topics,
                          std::string _datadir, std::vector<std::string> _extern_data_paths, std::string _internbase,
                          int32_t _max_line_len, DiskStreamProgram *_program, uint8_t *_globdata, EExecutorMode _exemode) {
    membudget = _membudget;
    buffsize = _buffsize;
    num_total_buffs = membudget/buffsize;
    num_total_tasks = _num_words;
    num_topics = _num_topics;
    datadir = _datadir;
    extern_data_paths = _extern_data_paths;
    internbase = _internbase;
    max_line_len = _max_line_len;
    num_tasks_per_buff = Buffer::get_data_capacity(buffsize)/Word::usize(num_topics);
    program = _program;
    exemode = _exemode;
    globdata = _globdata;

    try {
        zmq_ctx = new zmq::context_t(1);
        diskio = new DiskIOThread(zmq_ctx, 4, KDiskIOEndp.c_str(), datadir);
        textparser = new RawTextParser(_max_line_len, "\n");
    } catch(...) {
        return -1;
    }

    int suc = diskio->init();
    if(suc < 0) return -1;
    suc = diskio->start();
    if(suc < 0) return -1;

    if(exemode == ExeRun) {
        load_status();
        num_total_buffs = membudget/buffsize;
    }

    int32_t max_task_buffs;
    if(num_total_buffs < (KMinDataBuffs + KMinTaskBuffs + KNumExternDataBuffs)) return -1;
    max_task_buffs = num_total_buffs - KMinDataBuffs - KNumExternDataBuffs;
    num_total_task_buffs = (num_total_tasks + num_tasks_per_buff - 1)/num_tasks_per_buff;
    num_task_buffs = std::min(max_task_buffs, num_total_task_buffs);
    num_data_buffs = num_total_buffs - num_task_buffs - KNumExternDataBuffs;

    try {
        my_task_buffs = new Buffer *[num_task_buffs];
        if((exemode == ExeInitRun || exemode == ExeInitOnly)) {
            my_init_data_buffs = new Buffer *[num_data_buffs];
        }
    } catch(std::bad_alloc &ba) {
        std::cout << "allocate memory failed" << std::endl;
        return -1;
    }

    try {
        task_buffer_mgr = new BufferManager(num_task_buffs*buffsize, buffsize, diskio);
        data_buffer_mgr = new BufferManager(num_data_buffs*buffsize, buffsize, diskio);
        extern_data_writer = new BufferManager(KNumExternDataBuffs*buffsize, buffsize, diskio);
    } catch(...) {
        return -1;
    }

    taskloc.init(num_task_buffs, buffsize, Word::usize(num_topics));
    taskloc.reset_taskid_st(0);

    std::cout << "lda_executor creating internal objects done!" << std::endl;

    std::cout << "init done: "
              << " num_total_buffs = " << num_total_buffs
              << " num_task_buffs = " << num_task_buffs
              << " num_data_buffs = " << num_data_buffs
              << " num_total_task_buffs = " << num_total_task_buffs
              << " num_total_data_buffs = " << num_total_data_buffs
              << std::endl;

    return 0;
}
Example #16
0
Uint32 get_mouse_status(void)
{
  const struct buffered_status *status = load_status();
  return status->mouse_button_state;
}
Example #17
0
Uint32 get_mouse_press_ext(void)
{
  const struct buffered_status *status = load_status();
  return status->mouse_button;
}
Example #18
0
Uint32 get_real_mouse_y(void)
{
  const struct buffered_status *status = load_status();
  return status->real_mouse_y;
}
Example #19
0
void get_real_mouse_position(int *x, int *y)
{
  const struct buffered_status *status = load_status();
  *x = status->real_mouse_x;
  *y = status->real_mouse_y;
}