Hacked By AnonymousFox
B
�A�[ � @ s� d Z ddlmZ ddlmZ dZdZedd�\ZZ Z
ZZG dd � d e
�ZdZdZefd
d�Zefdd
�Zdaeadadadgd add� tgd D �adadaefdd�Zdd� Zdd� Zdd� Zdd� Zdd� Z dd � Z!d!d"� Z"d#d$� Z#d%d&� Z$d'd(� Z%d)d*� Z&e'd+k�r�ddl(Z(d,d-� Z)e*e(j+�d Z,e,dk�rBe)d.e, � nLe,dk�r�ye-e(j+d �Z.W n( e/k
�r� e)d/e(j+d � Y nX neZ.ee.� dS )0a�
"PYSTONE" Benchmark Program
Version: Python/1.1 (corresponds to C/1.1 plus 2 Pystone fixes)
Author: Reinhold P. Weicker, CACM Vol 27, No 10, 10/84 pg. 1013.
Translated from ADA to C by Rick Richardson.
Every method to preserve ADA-likeness has been used,
at the expense of C-ness.
Translated from C to Python by Guido van Rossum.
Version History:
Version 1.1 corrects two bugs in version 1.0:
First, it leaked memory: in Proc1(), NextRecord ends
up having a pointer to itself. I have corrected this
by zapping NextRecord.PtrComp at the end of Proc1().
Second, Proc3() used the operator != to compare a
record to None. This is rather inefficient and not
true to the intention of the original benchmark (where
a pointer comparison to None is intended; the !=
operator attempts to find a method __cmp__ to do value
comparison of the record). Version 1.1 runs 5-10
percent faster than version 1.0, so benchmark figures
of different versions can't be compared directly.
� )�print_function)�clockiP� z1.1� � c @ s e Zd Zddd�Zdd� ZdS )�RecordNr c C s"