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)); }
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(); }
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)); }
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; }
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)); }
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; }
/* 初期化: プログラム起動時に一度だけ実行 */ 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; }
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; }