From 66a4e6461623bc5c4abb08df2e5ae31ccbeabb5b Mon Sep 17 00:00:00 2001 From: Alexander Morozov Date: Thu, 17 Mar 2011 19:33:48 +0300 Subject: [PATCH] Fix encoding. --- dlls/ntdll/mcache.c | 24 ++++++++++++------------ dlls/oledlg/tests/oledlg.c | 8 ++++---- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/dlls/ntdll/mcache.c b/dlls/ntdll/mcache.c index 218e5ae712..31b8fd9206 100644 --- a/dlls/ntdll/mcache.c +++ b/dlls/ntdll/mcache.c @@ -80,7 +80,7 @@ static BOOL mcache_filtr( const struct __server_request_info* req ) case REQ_get_thread_input: break; - // ÓÏÏÂÝÅÎÉÑ ÔÒÅÂÕÀÝÉÅ ÏÞÉÓÔËÕ ËÜÛÁ + // сообщения требующие очистку кэша case REQ_set_window_owner: case REQ_set_window_pos: case REQ_set_window_region: @@ -126,7 +126,7 @@ static void mcache_clear() get_thread_empty = 1; } // ----------------------------------------------------------------------------- -// ÒÅÁÌÉÚÁÃÉÑ ÎÁÈÏÄÉÔÓÑ '×ÎÉÚÕ' +// реализация находится 'внизу' static BOOL mcache_check( struct CacheInfo* mcache, BOOL (*mcache_compare)( int ind, const struct __server_request_info* req ), const struct __server_request_info* req, @@ -187,7 +187,7 @@ BOOL mcache_check_msg( const struct __server_request_info* req, } // ----------------------------------------------------------------------------- -// ÆÕÎËÃÉÑ ÉÝÅÔ × ËÜÛÅ ÇÄÅ ÈÒÁÎÉÔÓÑ ÜÌÅÍÅÎÔ ÉÌÉ ÐÅÒ×ÏÅ Ó×ÏÂÏÄÎÏÅ ÍÅÓÔÏ ÄÌÑ ÎÅÇÏ (tm=0) +// функция ищет в кэше где хранится элемент или первое свободное место для него (tm=0) static int mcache_find_index( struct CacheInfo* mcache, BOOL (*mcache_compare)( int ind, const struct __server_request_info* req ), struct __server_request_info* req ) @@ -302,10 +302,10 @@ void mcache_update( struct __server_request_info* req, struct __server_request_i } } // ----------------------------------------------------------------------------- -// ÏÂÏÂÝ£ÎÎÁÑ ÆÕÎÃÉÑ, ÒÅÁÌÉÚÕÀÝÁÑ ÒÁÂÏÔÕ Ó ËÜÛÅÍ -// × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÏ× ÐÒÉÎÉÍÁÅÔ ÍÁÓÓÉ×(ËÜÛ) Ó ËÏÔÏÒÙÍ ×ÅÄ£ÔÓÑ ÒÁÂÏÔÁ -// ÕËÁÚÁÔÅÌØ ÎÁ ÆÕÎËÃÉÀ ÓÒÁ×ÎÅÎÉÑ (ÐÏÉÓËÁ × ËÅÛÅ) -// É ÓÏÂÓÔ×ÅÎÎÏ ÚÁÐÒÏÓ... +// обобщённая фунция, реализующая работу с кэшем +// в качестве параметров принимает массив(кэш) с которым ведётся работа +// указатель на функцию сравнения (поиска в кеше) +// и собственно запрос... static BOOL mcache_check( struct CacheInfo* mcache, BOOL (*mcache_compare)( int ind, const struct __server_request_info* req ), const struct __server_request_info* req, struct __server_request_info* rep, @@ -316,10 +316,10 @@ static BOOL mcache_check( struct CacheInfo* mcache, BOOL empty = 1; ULONG t2 = NtGetTickCount(); - /* ÷ ÜÔÏÍ ÃÉËÌÅ ÍÏÖÎÏ ÓÒÁÚÕ ÐÏÍÅÞÁÔØ ×ÓÅ ÚÁÐÉÓÉ Õ ËÏÔÏÒÙÈ ËÜÛ ÕÓÔÁÒÅÌ! - // ÔÏÇÄÁ × ÆÕÎËÃÉÉ update, ÚÁÐÉÓÙ×ÁÔØ × ÐÅÒ×ÕÀ Ó×ÏÂÏÄÎÕÀ(ÐÏÍÅÞÅÎÎÕÀ) ÑÞÅÊËÕ - // íÉÎÕÓ ÔÏÌØËÏ × ÔÏÍ, ÞÔÏ ÎÁÄÏ ×ÙÞÉÓÌÑÔØ difftime ÎÁ ËÁÖÄÏÍ ÛÁÇÅ (ÄÏ mcache_compare) - // ÚÁÔÏ ÒÅÄËÏ ÉÓÐÏÌØÚÕÅÍÙ ÚÁÐÉÓÉ ÂÕÄÕÔ ÓÒÁÚÕ ÍÅÎÑÔØÓÑ.... + /* В этом цикле можно сразу помечать все записи у которых кэш устарел! + // тогда в функции update, записывать в первую свободную(помеченную) ячейку + // Минус только в том, что надо вычислять difftime на каждом шаге (до mcache_compare) + // зато редко используемы записи будут сразу меняться.... */ for( ; i