1. insolor
  2. dfrus

Commits

insolor  committed fffe93c

Added make_call_hooks flag

  • Participants
  • Parent commits 0ee3fa2
  • Branches call_hook

Comments (0)

Files changed (1)

File dfrus034.exw

View file
 
 with define DEBUG
 global integer debug = 0
+constant make_call_hooks = 0
+
 include patchdf.e
 include extract_strings.e
 
             else
                 -- Функция fix_len вернула смещение команды перехода, машинный код и смещение выхода
                 -- {src, mach, dest, op} = fix
-                if fix[4]=CALL_NEAR then
+                if fix[4]=CALL_NEAR and make_call_hooks then
                     -- Создаем таблицу функций (конструкторов строк)
                     -- В будущем в этой таблице можно хранить информацию о способе передачи аргументов
                     map x = map:get(funcs,fix[3],map:new())
     return 0
 end function
 
-for_each(funcs, routine_id("add_call_hook"))
+if make_call_hooks then
+    for_each(funcs, routine_id("add_call_hook"))
+end if
 
 -----------------------------------------------------------------------------
 -- Физическое добавление новой секции