Roxen.git/
server/
base_server/
roxen.pike
Branch:
Tag:
Non-build tags
All tags
No tags
2001-03-16
2001-03-16 01:43:14 by Per Hedbor <ph@opera.com>
10bb98ebc8fe98d45414e9e955954880025e1614 (
8
lines) (+
5
/-
3
)
[
Show
|
Annotate
]
Branch:
5.2
Use encode_value_canonic
Rev: server/base_server/roxen.pike:1.652
4:
// Per Hedbor, Henrik Grubbström, Pontus Hagland, David Hedbor and others. // ABS and suicide systems contributed freely by Francesco Chemolli
-
constant cvs_version="$Id: roxen.pike,v 1.
651
2001/03/16
00
:
07
:
34
per Exp $";
+
constant cvs_version="$Id: roxen.pike,v 1.
652
2001/03/16
01
:
43
:
14
per Exp $";
// Used when running threaded to find out which thread is the backend thread. Thread.Thread backend_thread;
2899:
{ array b = values(args), a = sort(indices(args),b); string id = encode_id( low_store( a ), low_store( b ) );
+
if( !cache[ id ] )
cache[ id ] = args+([]); return id; } static int low_store( array a ) {
-
string data = encode_value( a );
+
string data = encode_value
_canonic
( a );
string hv = Crypto.md5()->update( data )->digest(); if( mixed q = cache[ hv ] ) return q;