From cf6aca1619c32422a43fa3d82e0674f6b7b49fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Mon, 21 Mar 2016 18:11:21 +0100 Subject: core: add pointer in some callbacks (closes #406) This pointer is the first argument received by callbacks, and the existing argument "data" is now automatically freed by WeeChat when the object containing the callback is removed. With this new pointer, the linked list of callbacks in scripts has been removed. This will improve speed of scripts (using a lot of hooks), reduce memory used by scripts and reduce time to unload scripts. Following functions are affected in the C API: * exec_on_files * config_new * config_new_section * config_new_option * hook_command * hook_command_run * hook_timer * hook_fd * hook_process * hook_process_hashtable * hook_connect * hook_print * hook_signal * hook_hsignal * hook_config * hook_completion * hook_modifier * hook_info * hook_info_hashtable * hook_infolist * hook_hdata * hook_focus * unhook_all_plugin * buffer_new * bar_item_new * upgrade_new * upgrade_read --- doc/fr/weechat_dev.fr.asciidoc | 1 - 1 file changed, 1 deletion(-) (limited to 'doc/fr/weechat_dev.fr.asciidoc') diff --git a/doc/fr/weechat_dev.fr.asciidoc b/doc/fr/weechat_dev.fr.asciidoc index 2bcb4617a..fa4486ddc 100644 --- a/doc/fr/weechat_dev.fr.asciidoc +++ b/doc/fr/weechat_dev.fr.asciidoc @@ -177,7 +177,6 @@ Le cœur de WeeChat est situé dans les répertoires suivants : | plugin-config.c | Options de configuration des extensions (fichier plugins.conf) | plugin-script.c | Fonctions communes utilisés par les extensions pour les scripts | plugin-script-api.c | Fonctions pour l'API script : enveloppes autour de quelques fonctions de l'API extension -| plugin-script-callback.c | Gestion des "callbacks" pour les scripts | weechat-plugin.h | En-tête destiné à être distribué avec les extensions WeeChat, pour les compiler | alias/ | Extension Alias | alias.c | Fonctions principales pour les alias -- cgit v1.2.3