예제 #1
0
void initialize(const QApplication& app)
{
    const auto appdir = app.applicationDirPath();
    initialize_value(appdir, "config/is_authorized", subara::config::is_authorized);
    initialize_value(appdir, "config/oauth_token", subara::config::oauth_token);
    initialize_value(appdir, "config/oauth_token_secret", subara::config::oauth_token_secret);
}
예제 #2
0
static void
add_static_variables(MVM_VirtualMachine *mvm, MVM_Executable *exe)
{
    int i;
    MVM_Class *pos = exe->class_definition;

    mvm->static_v.variable = MEM_malloc(sizeof(MVM_Value) * exe->global_variable_count);
    mvm->static_v.variable_count = exe->global_variable_count;

    for (i = 0; i < exe->global_variable_count; i++) {
        if (exe->global_variable[i].type->basic_type == MVM_STRING_TYPE) {
            mvm->static_v.variable[i].object = NULL;
        } else if(exe->global_variable[i].type->basic_type == MVM_CLASS_TYPE) {
            mvm->static_v.variable[i].object = malloc(sizeof(MVM_Object));
            mvm->static_v.variable[i].object->type = CLASS_OBJECT;
            mvm->static_v.variable[i].object->u.class_object.field_count
                = exe->class_definition->field_count;
            mvm->static_v.variable[i].object->u.class_object.field
                = malloc(sizeof(MVM_Value)*exe->class_definition->field_count);
        }
    }
    for (i = 0; i < exe->global_variable_count; i++) {
        initialize_value(mvm, exe->global_variable[i].type,
                         &mvm->static_v.variable[i]);
    }
}
예제 #3
0
파일: main.c 프로젝트: NicolasC27/tetris
int		main(int argc, char **argv, char **env)
{
  t_tetris	game;
  t_list	list;
  bool		files;

  files = true;
  initialize_struct(&game);
  initialize_value(&game, argv[0], env);
  if (argc > 1)
    options(&game, argc, argv);
  init_list(&list);
  files = (!(initialize_files(&list, &game))) ? false : true;
  if (game.debug == true)
    mode_debug(&game, list);
  game.list = list;
  if (files == true)
    {
      if ((game.scene->rows + 2 > (tgetnum("lines")))
  	  || (game.scene->colums + 43 > (tgetnum("cols"))))
  	my_puterr("Terminal too small\n");
      else if ((check_one_valid(&list)) == 1)
  	initialize_game(&game);
    }
  my_free(&game, &list);
  endwin();
  return (0);
}
예제 #4
0
static void
initialize_local_variables(MVM_VirtualMachine *mvm,
                           MVM_Function *func, int from_sp)
{
    int i;
    int sp_idx;

    for (i = 0, sp_idx = from_sp; i < func->local_variable_count;
            i++, sp_idx++) {
        mvm->stack.pointer_flags[i] = MVM_FALSE;
    }

    for (i = 0, sp_idx = from_sp; i < func->local_variable_count;
            i++, sp_idx++) {
        initialize_value(mvm, func->local_variable[i].type,
                         &mvm->stack.stack[sp_idx]);
        if (func->local_variable[i].type->basic_type == MVM_STRING_TYPE) {
            mvm->stack.pointer_flags[i] = MVM_TRUE;
        }
    }
}
예제 #5
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void floating_point(double value) {
     initialize_value(value);
     complete_value();
 }
예제 #6
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void integer(std::int64_t value) {
     initialize_value(value);
     complete_value();
 }
예제 #7
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void datetime(const std::string &value) {
     initialize_value(value);
     complete_value();
 }
예제 #8
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void string(const std::string &value) {
     initialize_value(value);
     complete_value();
 }
예제 #9
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void boolean(bool value) {
     initialize_value(value);
     complete_value();
 }
예제 #10
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void start_inline_table() {
     initialize_value(kora::dynamic_t::object_t());
 }
예제 #11
0
파일: dom.cpp 프로젝트: andrusha97/loltoml
 void start_array() {
     initialize_value(kora::dynamic_t::array_t());
 }