1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

Optimize __init_des_r

This commit is contained in:
Ulrich Drepper
2011-07-22 23:25:40 -04:00
parent 90f139ddd0
commit 8e2045f555
2 changed files with 16 additions and 4 deletions

View File

@ -492,10 +492,20 @@ small_tables_done:
*
*/
_ufc_clearmem((char*)__data->sb0, (int)sizeof(__data->sb0));
_ufc_clearmem((char*)__data->sb1, (int)sizeof(__data->sb1));
_ufc_clearmem((char*)__data->sb2, (int)sizeof(__data->sb2));
_ufc_clearmem((char*)__data->sb3, (int)sizeof(__data->sb3));
if (__data->sb0 + sizeof (__data->sb0) == __data->sb1
&& __data->sb1 + sizeof (__data->sb1) == __data->sb2
&& __data->sb2 + sizeof (__data->sb2) == __data->sb3)
_ufc_clearmem(__data->sb0,
(int)sizeof(__data->sb0)
+ (int)sizeof(__data->sb1)
+ (int)sizeof(__data->sb2)
+ (int)sizeof(__data->sb3));
else {
_ufc_clearmem(__data->sb0, (int)sizeof(__data->sb0));
_ufc_clearmem(__data->sb1, (int)sizeof(__data->sb1));
_ufc_clearmem(__data->sb2, (int)sizeof(__data->sb2));
_ufc_clearmem(__data->sb3, (int)sizeof(__data->sb3));
}
for(sg = 0; sg < 4; sg++) {
int j1, j2;