2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-25 18:32:24 +00:00

--broken-auto-ptr switch for VC++ 6.0

[SVN r9625]
This commit is contained in:
Ralf W. Grosse-Kunstleve
2001-03-21 20:00:23 +00:00
parent 66e3c67398
commit b96393a7e8
3 changed files with 38 additions and 12 deletions

View File

@@ -102,8 +102,8 @@ tst:
$(PYEXE) tst_noncopyable.py
$(PYEXE) tst_ivect1.py
$(PYEXE) tst_dvect1.py
$(PYEXE) tst_ivect2.py
$(PYEXE) tst_dvect2.py
$(PYEXE) tst_ivect2.py --broken-auto-ptr
$(PYEXE) tst_dvect2.py --broken-auto-ptr
clean:
del *.obj

View File

@@ -1,4 +1,4 @@
def f():
def f(broken_auto_ptr):
import dvect
import ivect
#
@@ -9,13 +9,19 @@ def f():
print '1. auto_ptr_value_ivect_as_tuple'
print ivect.auto_ptr_value_ivect_as_tuple(aiv)
print '2. auto_ptr_value_ivect_as_tuple'
print ivect.auto_ptr_value_ivect_as_tuple(aiv)
if (not broken_auto_ptr):
print ivect.auto_ptr_value_ivect_as_tuple(aiv)
else:
print None
#
adv = dvect.dvect_as_auto_ptr(dv)
print '1. auto_ptr_value_dvect_as_tuple'
print ivect.auto_ptr_value_dvect_as_tuple(adv)
print '2. auto_ptr_value_dvect_as_tuple'
print ivect.auto_ptr_value_dvect_as_tuple(adv)
if (not broken_auto_ptr):
print ivect.auto_ptr_value_dvect_as_tuple(adv)
else:
print None
#
siv = dvect.ivect_as_shared_ptr(iv)
print '1. shared_ptr_value_ivect_as_tuple'
@@ -79,7 +85,14 @@ def f():
if (__name__ == "__main__"):
import sys, string
broken_auto_ptr = 0
n = 1
if (len(sys.argv) > 1): n = string.atoi(sys.argv[1])
if (len(sys.argv) > 1):
if (sys.argv[1] == "--broken-auto-ptr"):
broken_auto_ptr = 1
if (len(sys.argv) > 2):
n = string.atoi(sys.argv[2])
else:
n = string.atoi(sys.argv[1])
for i in xrange(n):
f()
f(broken_auto_ptr)

View File

@@ -1,4 +1,4 @@
def f():
def f(broken_auto_ptr):
import ivect
import dvect
#
@@ -9,13 +9,19 @@ def f():
print '1. auto_ptr_value_dvect_as_tuple'
print dvect.auto_ptr_value_dvect_as_tuple(adv)
print '2. auto_ptr_value_dvect_as_tuple'
print dvect.auto_ptr_value_dvect_as_tuple(adv)
if (not broken_auto_ptr):
print dvect.auto_ptr_value_dvect_as_tuple(adv)
else:
print None
#
aiv = ivect.ivect_as_auto_ptr(iv)
print '1. auto_ptr_value_ivect_as_tuple'
print dvect.auto_ptr_value_ivect_as_tuple(aiv)
print '2. auto_ptr_value_ivect_as_tuple'
print dvect.auto_ptr_value_ivect_as_tuple(aiv)
if (not broken_auto_ptr):
print dvect.auto_ptr_value_ivect_as_tuple(aiv)
else:
print None
#
sdv = ivect.dvect_as_shared_ptr(dv)
print '1. shared_ptr_value_dvect_as_tuple'
@@ -79,7 +85,14 @@ def f():
if (__name__ == "__main__"):
import sys, string
broken_auto_ptr = 0
n = 1
if (len(sys.argv) > 1): n = string.atoi(sys.argv[1])
if (len(sys.argv) > 1):
if (sys.argv[1] == "--broken-auto-ptr"):
broken_auto_ptr = 1
if (len(sys.argv) > 2):
n = string.atoi(sys.argv[2])
else:
n = string.atoi(sys.argv[1])
for i in xrange(n):
f()
f(broken_auto_ptr)