Exemple #1
0
static int send_dreg(struct vio_driver_state *vio)
{
	struct vio_dring_state *dr = &vio->drings[VIO_DRIVER_TX_RING];
	union {
		struct vio_dring_register pkt;
		char all[sizeof(struct vio_dring_register) +
			 (sizeof(struct ldc_trans_cookie) *
			  dr->ncookies)];
	} u;
	int i;

	memset(&u, 0, sizeof(u));
	init_tag(&u.pkt.tag, VIO_TYPE_CTRL, VIO_SUBTYPE_INFO, VIO_DRING_REG);
	u.pkt.dring_ident = 0;
	u.pkt.num_descr = dr->num_entries;
	u.pkt.descr_size = dr->entry_size;
	u.pkt.options = VIO_TX_DRING;
	u.pkt.num_cookies = dr->ncookies;

	viodbg(HS, "SEND DRING_REG INFO ndesc[%u] dsz[%u] opt[0x%x] "
	       "ncookies[%u]\n",
	       u.pkt.num_descr, u.pkt.descr_size, u.pkt.options,
	       u.pkt.num_cookies);

	for (i = 0; i < dr->ncookies; i++) {
		u.pkt.cookies[i] = dr->cookies[i];

		viodbg(HS, "DRING COOKIE(%d) [%016llx:%016llx]\n",
		       i,
		       (unsigned long long) u.pkt.cookies[i].cookie_addr,
		       (unsigned long long) u.pkt.cookies[i].cookie_size);
	}

	return send_ctrl(vio, &u.pkt.tag, sizeof(u));
}
Exemple #2
0
void init_window(void)
{
    load_setting();
    
    //メインウィンドウの外観の設定
    main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(main_window), "cedit");
    gtk_window_set_icon(GTK_WINDOW(main_window), get_icon("icon.png"));
    gtk_window_move(GTK_WINDOW(main_window), window_x, window_y);
    gtk_window_set_default_size(GTK_WINDOW(main_window), window_width, window_height);
    
    //ウィンドウの内部の設定
    GtkWidget *main_vbox = gtk_vbox_new(FALSE, 3);
    gtk_container_add(GTK_CONTAINER(main_window), main_vbox);
    init_bar(main_vbox);
    init_editor(main_vbox);
    
    //全体の動作の設定
    init_tag();
    init_library();
    set_action("New", FALSE);
    set_action("Save", FALSE);
    set_action("Undo", FALSE);
    set_action("Redo", FALSE);
    set_action("Cut", FALSE);
    set_action("Copy", FALSE);
    set_action("Delete", FALSE);
    static GtkTargetEntry target[] = {{"text/uri-list",  0, 10}};
    gtk_drag_dest_set(view, GTK_DEST_DEFAULT_ALL, target, 1, GDK_ACTION_COPY);
    gtk_drag_dest_set(main_window, GTK_DEST_DEFAULT_ALL, target, 1, GDK_ACTION_COPY);
    set_signal();
}
Exemple #3
0
static int send_rdx(struct vio_driver_state *vio)
{
	struct vio_rdx pkt;

	memset(&pkt, 0, sizeof(pkt));

	init_tag(&pkt.tag, VIO_TYPE_CTRL, VIO_SUBTYPE_INFO, VIO_RDX);

	viodbg(HS, "SEND RDX INFO\n");

	return send_ctrl(vio, &pkt.tag, sizeof(pkt));
}
Exemple #4
0
EditorState *
initialize(int *argc, char **argv[]) {
	gtk_init(argc, argv);

	FileContainer* file_container = read_file((*argv)[1]);

	load_css("/home/lee/dev/src/tyreese/styles/style.css");

	/* INITIALIZE COMPONENTS */
	GtkWidget *main_window = init_window(file_container);
	GtkBox *horizontal_box = init_box(GTK_ORIENTATION_HORIZONTAL, TRUE);
	GtkBox *vertical_box = init_box(GTK_ORIENTATION_VERTICAL, FALSE);
	
	GtkEntry *tag = init_tag();

	GtkContainer *scroll_container = GTK_CONTAINER(init_scroll_container());
	GtkSourceBuffer *source_buffer = init_buffer(file_container);
	GtkSourceView *source_view = init_buffer_view(source_buffer);
	GtkSourceSearchSettings *search_settings = gtk_source_search_settings_new();
	gtk_source_search_settings_set_regex_enabled (search_settings, TRUE);

	/* PACK COMPONENTS */
	gtk_container_add(scroll_container, GTK_WIDGET(source_view));
	gtk_box_pack_start(vertical_box, GTK_WIDGET(tag), FALSE, FALSE, 0);
	gtk_box_pack_start(vertical_box, GTK_WIDGET(scroll_container), TRUE, TRUE, 0);
	gtk_widget_set_size_request(GTK_WIDGET(main_window), 480, 768-24);
	gtk_box_pack_start(horizontal_box, GTK_WIDGET(vertical_box), TRUE, TRUE, 0);
	gtk_container_add(GTK_CONTAINER(main_window), GTK_WIDGET(horizontal_box));
	gtk_widget_grab_focus(GTK_WIDGET(source_view));

	/* INITIALIZE EDITOR STATE */
	EditorState *editor_state = malloc(sizeof(EditorState));
	editor_state->root = main_window;
	editor_state->view = source_view;
	editor_state->buffer = source_buffer;
	editor_state->search.settings = search_settings;
	editor_state->search.context = NULL;
	editor_state->mode = NO_MODE;
	editor_state->tag = tag;
	editor_state->fc = file_container;
	
	/* BIND EVENTS */
	g_signal_connect(editor_state->root, "destroy", G_CALLBACK(gtk_main_quit), NULL);
	g_signal_connect(editor_state->root, "key-press-event", G_CALLBACK(window_key_press), editor_state);
	g_signal_connect(editor_state->tag, "key-press-event", G_CALLBACK(tag_key_press), editor_state);
	
	return editor_state;
}
Exemple #5
0
static int send_version(struct vio_driver_state *vio, u16 major, u16 minor)
{
	struct vio_ver_info pkt;

	vio->_local_sid = (u32) sched_clock();

	memset(&pkt, 0, sizeof(pkt));
	init_tag(&pkt.tag, VIO_TYPE_CTRL, VIO_SUBTYPE_INFO, VIO_VER_INFO);
	pkt.major = major;
	pkt.minor = minor;
	pkt.dev_class = vio->dev_class;

	viodbg(HS, "SEND VERSION INFO maj[%u] min[%u] devclass[%u]\n",
	       major, minor, vio->dev_class);

	return send_ctrl(vio, &pkt.tag, sizeof(pkt));
}
Exemple #6
0
int create_object(zhash_t *object_hash, char *obj_name, char *algorithm,
                  char *init_data, Server_Status *status) {
    void *item =NULL;
    char tag_str[BUFSIZE];
    Tag tag;

    item = zhash_lookup(object_hash, obj_name);
    if( item!= NULL) return 0;

    init_tag(&tag);
    tag_to_string(tag, tag_str);

    if( strcmp(algorithm, ABD)==0) {
        zframe_t *payload_frame =
            zframe_new((void *)server_args->init_data, server_args->init_data_size);

        store_payload(object_hash, obj_name, tag, payload_frame, yield) ;


        status->metadata_memory += (float) strlen(tag_str);
        status->data_memory += (float) server_args->init_data_size;

        printf("\tCreated \"%s\" (size %d) \n", obj_name, (int)status->data_memory);
        //add it to the main list

        return 1;
    }

    if( strcmp(algorithm, SODAW)==0) {
        zframe_t *payload_frame =
            zframe_new((void *)server_args->init_data, server_args->init_data_size);

        store_payload(object_hash, obj_name, tag, payload_frame, yield) ;

        status->metadata_memory += (float) strlen(tag_str);
        status->data_memory += (float) server_args->init_data_size;

        printf("\tCreated \"%s\" (size %lu) \n", obj_name,  strlen(init_data));
        //add it to the main list
        return 1;
    }

    return 0;
}
Exemple #7
0
/* 初期化: プログラム起動時に一度だけ実行 */
void initialize()
{
	void setRun();

	/*******↓for server mode *******/
	if (s_mode) {
	        server_init( nPort );
	}
	/*******↑***********************/
	
#ifndef WIN32
	setpgrp();
#endif
	set_da_signal();

	init_slot_prop();
	init_text_analysis();
	init_hmmsynth();
	read_phonemes( phlist_file );
	read_dic( dic_file );
	init_tag();
	init_mora();
	init_morph();
	init_aphrase();
	init_breath();
	init_phoneme();
	init_sentence();
	strcpy( slot_Speak_stat, "IDLE" );
	setRun( "=", "LIVE" );
	strcpy( slot_Log_file, "NO" );   logfp = NULL;
	slot_Log_chasen= slot_Log_tag = slot_Log_phoneme = 0;
	slot_Log_mora = slot_Log_morph = slot_Log_aphrase = 0;
	slot_Log_breath = slot_Log_sentence = 0;
	strcpy( slot_Err_file, "CONSOLE" );
	slot_Speech_file[0] = '\0';
	slot_Pros_file[0] = '\0';
	prosBuf.nPhoneme = 0;
	slot_Speak_syncinterval = 1000;
}
Exemple #8
0
int InitSettings()
{
    numMoles  = 4*BOXSIZE*BOXSIZE*BOXSIZE;
    int i;

    x = (MOLDYN_DOUBLE *) malloc(numMoles * NDIM * sizeof(MOLDYN_DOUBLE));
    f = (MOLDYN_DOUBLE *) malloc(numMoles * NDIM * sizeof(MOLDYN_DOUBLE));
    vh = (MOLDYN_DOUBLE *) malloc(numMoles * NDIM * sizeof(MOLDYN_DOUBLE));

    for (i = 0; i < numMoles * NDIM; i++) {
    	ver_t* tag = (ver_t*) malloc( sizeof( ver_t ) );
    	init_tag(tag);
    	x[i].__meta = tag;
		f[i].__meta = tag;
		vh[i].__meta = tag;
    }

    inter = (MOLDYN_INT *) malloc(MAXINTERACT * 2 * sizeof(MOLDYN_INT));

    for (i = 0; i < MAXINTERACT * 2; i++) {
    	inter[i].__meta = (ver_t*) malloc( sizeof( ver_t ) );
    	init_tag(inter[i].__meta);
    }

#ifdef MEASURE
   connect = new int[numMoles];
#endif

   side   = POW( ((double)(numMoles)/DENSITY), 0.3333333);
   sideHalf  = side * 0.5 ;

   cutoffRadius  = MIN(CUTOFF, sideHalf );

   timeStep      = DEFAULT_TIMESTEP/SCALE_TIMESTEP ;
   timeStepSq    = timeStep   * timeStep ;
   timeStepSqHalf= timeStepSq * 0.5 ;

   neighUpdate   = 10*(1+SCALE_TIMESTEP/4);
   perturb       = side/ (double)BOXSIZE;     /* used in InitCoordinates */
   vaver         = 1.13 * SQRT(TEMPERATURE/24.0);

   n3 = numMoles * 3;

#if (!defined(PRINT_COORDINATES) && !defined(PRINT_INTERACTION_LIST))
   fprintf(stdout,"----------------------------------------------------");
   fprintf(stdout,"\n MolDyn - A Simple Molecular Dynamics simulation \n");
   fprintf(stdout,"----------------------------------------------------");
   fprintf(stdout,"\n number of particles is ......... %6d", numMoles);
   fprintf(stdout,"\n side length of the box is ...... %13.6le",side);
   fprintf(stdout,"\n cut off radius is .............. %13.6le",cutoffRadius);
   fprintf(stdout,"\n temperature is ................. %13.6le",TEMPERATURE);
   fprintf(stdout,"\n time step is ................... %13.6le",timeStep);
   fprintf(stdout,"\n interaction-list updated every..   %d steps",neighUpdate);
   fprintf(stdout,"\n total no. of steps .............   %d ",NUMBER_TIMESTEPS);
   fprintf(stdout,
     "\n TimeStep   K.E.        P.E.        Energy    Temp.     Pres.    Vel.    rp ");
   fprintf(stdout,
     "\n -------- --------   ----------   ----------  -------  -------  ------  ------");
#endif

   return 0;
}