int main(int argc, char **argv) { char *temp; int n; t_field *field; t_element **elements; field = (void*)0; if (argc == 2) { ft_read_argv(argv[1], &temp, &n); if (n) { elements = (t_element**)malloc(sizeof(t_element*) * n); ft_tetra_loader(temp, elements); field = create_field(get_min_square(n)); while (iterator(field, elements, n, 0)) extend_field(&field); ft_putstr(field->pool); } else ft_validation_error(); } if (argc != 2) ft_putendl("usage: ./fillit target_file"); return (0); }
static GPtrArray *create_fields(PyObject *resultset){ assert(resultset); if(!PyDict_Check(resultset)){ PyErr_SetString(PyExc_ValueError, "response.resultset must be a dict"); return NULL; } PyObject *res_fields = PyDict_GetItemString(resultset, "fields"); if(!res_fields){ PyErr_SetString(PyExc_KeyError, "resultset has no key named 'fields'!"); return NULL; } if(!PySequence_Check(res_fields)){ PyErr_SetString(PyExc_ValueError, "proxy.response.resultset.fields " "should be eigher a list or a tuple"); return NULL; } GPtrArray *fields = network_mysqld_proto_fielddefs_new(); int i; for(i = 0; i < PySequence_Size(res_fields); i++){ PyObject *item = PySequence_GetItem(res_fields, i); if(!item){ network_mysqld_proto_fielddefs_free(fields); g_critical("Create item failed"); return NULL; } MYSQL_FIELD *field = create_field(item); Py_DECREF(item); if(!field){ network_mysqld_proto_fielddefs_free(fields); g_critical("Create fields failed"); return NULL; } g_ptr_array_add(fields, field); } return fields; }
Entities& entities = *entities_handle; const ShapeFunction& shape_function = space(entities).shape_function(); for (Uint elem=0; elem<entities.size(); ++elem) { elem_coordinates = entities.geometry_space().get_coordinates(elem); for (Uint node=0; node<shape_function.nb_nodes(); ++node) { RealVector space_coordinates = entities.element_type().shape_function().value(shape_function.local_coordinates().row(node)) * elem_coordinates ; boost::uint64_t hash = compute_glb_idx(space_coordinates); points.insert( hash ); } } } // (c) Create the coordinates field Field& coordinates = create_field("coordinates","coords[vector]"); // step 3: resize // -------------- resize(points.size()); m_coordinates = coordinates.handle<Field>(); for (Uint i=0; i<size(); ++i) rank()[i] = UNKNOWN; // step 2: collect nodes in a set // ------------------------------ boost_foreach(const Handle<Entities>& entities_handle, entities_range()) { Entities& entities = *entities_handle; Dictionary& geometry = entities.geometry_fields(); Connectivity& geometry_node_connectivity = entities.geometry_space().connectivity();
Entities& entities = *entities_handle; const ShapeFunction& shape_function = space(entities).shape_function(); for (Uint elem=0; elem<entities.size(); ++elem) { elem_coordinates = entities.geometry_space().get_coordinates(elem); for (Uint node=0; node<shape_function.nb_nodes(); ++node) { RealVector space_coordinates = entities.element_type().shape_function().value(shape_function.local_coordinates().row(node)) * elem_coordinates ; boost::uint64_t hash = compute_glb_idx(space_coordinates); points.insert( hash ); } } } // (c) Create the coordinates field Field& coordinates = create_field(mesh::Tags::coordinates(),"coords[vector]"); // step 3: resize // -------------- resize(points.size()); m_coordinates = coordinates.handle<Field>(); for (Uint i=0; i<size(); ++i) rank()[i] = UNKNOWN; // step 2: collect nodes in a set // ------------------------------ boost_foreach(const Handle<Entities>& entities_handle, entities_range()) { Entities& entities = *entities_handle; Dictionary& geometry = entities.geometry_fields(); Connectivity& geometry_node_connectivity = entities.geometry_space().connectivity();
void OptionsMenu::controller_and_keyboard_click() { int vw = subsystem.get_view_width(); int vh = subsystem.get_view_height(); int ww = 335; int wh = 203; int bw = 140; GuiWindow *window = gui.push_window(vw / 2 - ww / 2, vh / 2- wh / 2, ww, wh, "Controller And Keyboard"); window->set_cancelable(true); ck_up = create_field(window, 15, 15, "up:", static_capture_up_click, false); ck_down = create_field(window, 175, 15, "down:", static_capture_down_click, false); ck_left = create_field(window, 15, 35, "left:", static_capture_left_click, false); ck_right = create_field(window, 175, 35, "right:", static_capture_right_click, false); ck_jump = create_field(window, 15, 55, "jump:", static_capture_jump_click, false); ck_fire = create_field(window, 175, 55, "fire:", static_capture_fire_click, false); ck_drop1 = create_field(window, 15, 75, "grenade:", static_capture_drop1_click, false); ck_drop2 = create_field(window, 175, 75, "bomb:", static_capture_drop2_click, false); ck_drop3 = create_field(window, 15, 95, "frog:", static_capture_drop3_click, false); ck_chat = create_field(window, 175, 95, "chat:", static_capture_chat_click, false); ck_stats = create_field(window, 15, 115, "stats:", static_capture_stats_click, false); ck_escape = create_field(window, 175, 115, "esc:", static_capture_escape_click, false); ck_selected = 0; capture_draw(); ck_dz_h = create_field(window, 15, 135, "dz horz.:", static_ck_erase_horz, true); ck_dz_h->set_text(config.get_string("deadzone_horizontal")); ck_dz_v = create_field(window, 175, 135, "dz vert.:", static_ck_erase_vert, true); ck_dz_v->set_text(config.get_string("deadzone_vertical")); bw = 55; gui.create_button(window, ww / 2 - bw / 2, wh - 43, bw, 18, "Close", static_close_capture_window_click, this); gui.create_button(window, Gui::Spc, wh - 43, 110, 18, "Rescan Joysticks", static_capture_rescan_click, this); }