Martin Blais
2856e5f390
Support for buffer protocol for socket and struct.
...
* Added socket.recv_buf() and socket.recvfrom_buf() methods, that use the buffer
protocol (send and sendto already did).
* Added struct.pack_to(), that is the corresponding buffer compatible method to
unpack_from().
* Fixed minor typos in arraymodule.
2006-05-26 12:03:27 +00:00
Fredrik Lundh
1b94940165
Py_LOCAL shouldn't be used for data; it works for some .NET 2003 compilers,
...
but Trent's copy thinks that it's an anachronism...
2006-05-26 12:01:49 +00:00
Andrew M. Kuchling
a0fcf502df
Typo fixes
2006-05-26 12:01:44 +00:00
Fredrik Lundh
57640f5c57
needforspeed: added PY_LOCAL_AGGRESSIVE macro to enable "aggressive"
...
LOCAL inlining; also added some missing whitespace
2006-05-26 11:54:04 +00:00
Ronald Oussoren
567a8ffd09
Integrate installing a framework in the 'make install'
...
target. Until now users had to use 'make frameworkinstall'
to install python when it is configured with '--enable-framework'.
This tends to confuse users that don't hunt for readme files
hidden in platform specific directories :-)
2006-05-26 11:43:26 +00:00
Ronald Oussoren
39be38c965
- Search the sqlite specific search directories
...
after the normal include directories when looking
for the version of sqlite to use.
- On OSX:
* Extract additional include and link directories
from the CFLAGS and LDFLAGS, if the user has
bothered to specify them we might as wel use them.
* Add '-Wl,-search_paths_first' to the extra_link_args
for readline and sqlite. This makes it possible to
use a static library to override the system provided
dynamic library.
2006-05-26 11:38:39 +00:00
Fredrik Lundh
95e2a91615
use Py_LOCAL also for string and unicode objects
2006-05-26 11:38:15 +00:00
Jack Diederich
df676c5ffd
when generating python code prefer to generate valid python code
2006-05-26 11:37:20 +00:00
Fredrik Lundh
b8b3c8e276
needforspeed: added Py_LOCAL macro, based on the LOCAL macro used
...
for SRE and others. applied Py_LOCAL to relevant portion of ceval,
which gives a 1-2% speedup on my machine. ymmv.
2006-05-26 11:29:39 +00:00
Georg Brandl
a172c32c05
Add "partition" to UserString.
2006-05-26 11:26:11 +00:00
Ronald Oussoren
072a24c33a
Fix buglet in postinstall script, it would generate an invalid .cshrc file.
2006-05-26 11:17:55 +00:00
Andrew Dalke
03fb444990
Added split whitespace checks for characters other than space.
2006-05-26 11:15:22 +00:00
Jack Diederich
6c433a91d5
use Py_ssize_t in places that may need it
2006-05-26 11:15:17 +00:00
Andrew Dalke
984b971341
Added a few more test cases for whitespace split. These strings have leading whitespace.
2006-05-26 11:11:38 +00:00
Fredrik Lundh
f2c0dfdb13
needforspeed: use Py_ssize_t for the fastsearch counter and skip
...
length (thanks, neal!). and yes, I've verified that this doesn't
slow things down ;-)
2006-05-26 10:27:17 +00:00
Fredrik Lundh
450277fef5
needforspeed: use METH_O for argument handling, which made partition some
...
~15% faster for the current tests (which is noticable faster than a corre-
sponding find call). thanks to neal-who-never-sleeps for the tip.
2006-05-26 09:46:59 +00:00
Georg Brandl
0c93ff6709
Clarify docs for str.partition().
2006-05-26 09:05:54 +00:00
Fredrik Lundh
06a69dd8ff
needforspeed: partition implementation, part two.
...
feel free to improve the documentation and the docstrings.
2006-05-26 08:54:28 +00:00
Ronald Oussoren
19bebf2e2f
Without this patch OSX users couldn't add new help sources because the code
...
tried to update one item in a tuple.
2006-05-26 08:41:25 +00:00
Andrew M. Kuchling
ae1c09811b
Add Soc student
2006-05-26 01:46:22 +00:00
Fredrik Lundh
fe5bb7e6d9
needforspeed: partition for 8-bit strings. for some simple tests,
...
this is on par with a corresponding find, and nearly twice as fast
as split(sep, 1)
full tests, a unicode version, and documentation will follow to-
morrow.
2006-05-25 23:27:53 +00:00
Tim Peters
d89fc22dc6
Patch #1494387 : SVN longobject.c compiler warnings
...
The SIGCHECK macro defined here has always been bizarre, but
it apparently causes compiler warnings on "Sun Studio 11".
I believe the warnings are bogus, but it doesn't hurt to make
the macro definition saner.
Bugfix candidate (but I'm not going to bother).
2006-05-25 22:28:46 +00:00
Tim Peters
c285e62d76
Repair idiot typo, and complete the job of trying to
...
use the Windows time.clock() implementation on Win64.
2006-05-25 22:25:25 +00:00
Brett Cannon
4c803f1c81
Move over to use of METH_O and METH_NOARGS.
2006-05-25 22:00:14 +00:00
Bob Ippolito
45c6472f99
Add missing files from x86 darwin ctypes patch
2006-05-25 21:58:05 +00:00
Tim Peters
d95d593f47
Whitespace normalization.
2006-05-25 21:52:19 +00:00
Tim Peters
7a822dabad
Some Win64 pre-release in 2000 didn't support
...
QueryPerformanceCounter(), but we believe Win64 does
support it now. So use in time.clock().
It would be peachy if someone with a Win64 box tried
this ;-)
2006-05-25 21:50:17 +00:00
Brett Cannon
36850456ca
Change test_values so that it compares the lowercasing of group names since getgrall() can return all lowercase names while getgrgid() returns proper casing.
...
Discovered on Ubuntu 5.04 (custom).
2006-05-25 21:33:11 +00:00
Ronald Oussoren
f5bc414334
Fix minor typo in prep_cif.c
2006-05-25 21:30:54 +00:00
Georg Brandl
485dbd105f
Add a x-ref to newer calling APIs.
2006-05-25 21:11:56 +00:00
Bob Ippolito
964e02a901
fix test_float regression and 64-bit size mismatch issue
2006-05-25 21:09:45 +00:00
Bob Ippolito
955b64c031
squelch gcc4 darwin/x86 compiler warnings
2006-05-25 20:52:38 +00:00
Brett Cannon
0ed05875b2
Swap out bare malloc()/free() use for PyMem_MALLOC()/PyMem_FREE() .
2006-05-25 20:44:08 +00:00
Georg Brandl
9d67d5e9f7
Someone seems to just have copy-pasted the docs of
...
tp_compare to tp_richcompare ;)
2006-05-25 20:28:10 +00:00
Bob Ippolito
66c0935d67
enable darwin/x86 support for libffi and hence ctypes (doesn't yet support --enable-universalsdk)
2006-05-25 19:59:56 +00:00
Bob Ippolito
a99865b12e
Use faster struct pack/unpack functions for the endian table that matches the host's
2006-05-25 19:56:56 +00:00
Bob Ippolito
04ab994dca
Use LONG_MIN and LONG_MAX to check Python integer bounds instead of the incorrect INT_MIN and INT_MAX
2006-05-25 19:33:38 +00:00
Fredrik Lundh
554da412a8
needforspeed: use insert+reverse instead of append
2006-05-25 19:19:05 +00:00
Georg Brandl
684fd0c8ec
Replace PyObject_CallFunction calls with only object args
...
with PyObject_CallFunctionObjArgs, which is 30% faster.
2006-05-25 19:15:31 +00:00
Bob Ippolito
3b0cae9cc0
fix a struct regression where long would be returned for short unsigned integers
2006-05-25 19:15:27 +00:00
Bob Ippolito
3fc2bb9ccd
Fix Cygwin compiler issue
2006-05-25 19:03:19 +00:00
Jack Diederich
60cbb3fe49
* eliminate warning by reverting tmp_s type to 'const char*'
2006-05-25 18:47:15 +00:00
Bob Ippolito
94f68ee8ba
Struct now unpacks to PY_LONG_LONG directly when possible, also include #ifdef'ed out code that will return int instead of long when in bounds (not active since it's an API and doc change)
2006-05-25 18:44:50 +00:00
Fredrik Lundh
c3434b3834
needforspeed: use fastsearch also for find/index and contains. the
...
related tests are now about 10x faster.
2006-05-25 18:44:29 +00:00
Georg Brandl
cfecd599b6
Guard the _active.remove() call to avoid errors when there is no _active list.
2006-05-25 18:44:09 +00:00
Bob Ippolito
a85bf202ac
Faster path for PyLong_FromLongLong, using PyLong_FromLong algorithm
2006-05-25 18:20:23 +00:00
Andrew Dalke
598710c727
Added overflow test for adding two (very) large strings where the
...
new string is over max Py_ssize_t. I have no way to test it on my
box or any box I have access to. At least it doesn't break anything.
2006-05-25 18:18:39 +00:00
Andrew M. Kuchling
f344c94c85
Comment typo
2006-05-25 18:11:16 +00:00
Andrew Dalke
b552c4d848
Code had returned an ssize_t, upcast to long, then converted with PyInt_FromLong.
...
Now using PyInt_FromSsize_t.
2006-05-25 18:03:25 +00:00
Fredrik Lundh
af72237abc
needforspeed: use "fastsearch" for count. this results in a 3x speedup
...
for the related stringbench tests.
2006-05-25 17:55:31 +00:00