Brian Barrett
01e7191c3e
* use our memory barriers instead of ptmalloc2's, since it only does the
...
right thing with gcc on x86.
This commit was SVN r8490.
2005-12-13 16:04:48 +00:00
Rainer Keller
e59291ebd3
- As I got a conflict for doing the same thing due to problems on SX,
...
decided check in...
Protect also stdio.h
This commit was SVN r8486.
2005-12-13 08:05:41 +00:00
George Bosilca
c9c9a6df61
A line for WINDOWS asm support ... yes none at the moment. Most of the
...
functions we generate from assembler are available on windows.
This commit was SVN r8485.
2005-12-13 06:18:39 +00:00
George Bosilca
cf09491da5
Remove all useless header as well as those generating name conflicts (io.h).
...
This commit was SVN r8484.
2005-12-13 06:17:15 +00:00
George Bosilca
af39262a66
I hope I get it right this time. We detect at configure time if the current
...
Windows installation provide the 32 and 64 bits atomic operations and compile
only the relevant part. For 64 bits there is a problem, but I already put a
big comment about it in the configure file ...
This commit was SVN r8480.
2005-12-13 06:08:45 +00:00
George Bosilca
30648c55ff
First version of the paffinity for Windows. We detect correctly if the
...
functions are available in the .h file as well as the kernel32.dll but
we generate empty functions.
This commit was SVN r8478.
2005-12-13 06:04:41 +00:00
George Bosilca
3e03a5f702
A better comment I hope ...
...
This commit was SVN r8477.
2005-12-12 23:39:40 +00:00
George Bosilca
ed234c910f
The compare and set return an int (always).
...
This commit was SVN r8476.
2005-12-12 23:17:04 +00:00
George Bosilca
39e8d4ce02
Protect the function definition not the typedef.
...
This commit was SVN r8475.
2005-12-12 22:33:02 +00:00
George Bosilca
6f3ac068a6
Use Windows functions ... Microsoft complain about a bunch of POSIX functions as being
...
deprecated. They offer the _ version as not deprecated, so let's use what they provide.
This commit was SVN r8470.
2005-12-12 22:04:30 +00:00
George Bosilca
c107d02eee
Miss this one on the last commit.
...
This commit was SVN r8469.
2005-12-12 22:02:42 +00:00
George Bosilca
bd0ee62e62
Protect headers and use __WINDOWS__ for Windows code.
...
This commit was SVN r8468.
2005-12-12 22:01:51 +00:00
George Bosilca
8c71f578da
The real timer in Windows is a long long.
...
This commit was SVN r8467.
2005-12-12 21:52:53 +00:00
George Bosilca
6e5aeab0b5
Remove the dependance to ltdl.h for all the the places where we dont't really need it. Read
...
the comment for more informations.
This commit was SVN r8466.
2005-12-12 21:51:20 +00:00
George Bosilca
1f342275a0
Support the atomic.h and timer.h header files.
...
This commit was SVN r8462.
2005-12-12 19:52:13 +00:00
Brian Barrett
d8d67b618f
don't intercept mmap if we have to use dlsym to get at the real mmap. dlsym
...
may call calloc(large number), which causes ptmalloc2 to call mmap, which
causes us to try to dlsym for mmap, which leads to looping badness.
This commit was SVN r8461.
2005-12-12 19:38:42 +00:00
George Bosilca
436ef18ec2
Adding high performance timers for windows (the same as for Linux we use the counters from
...
the processor).
This commit was SVN r8458.
2005-12-12 17:27:48 +00:00
Brian Barrett
6c4ac2299c
fix typo in release hooks if calling for every malloc/free
...
This commit was SVN r8431.
2005-12-10 05:06:52 +00:00
George Bosilca
699653f733
Typo correction.
...
This commit was SVN r8427.
2005-12-09 05:17:27 +00:00
Brian Barrett
0348d02875
* need to expose posix_memalign so that the one in our ptmalloc2 is used
...
instead of the one in libc. Thanks to Gleb Natapov for tracking this
down.
This commit was SVN r8418.
2005-12-08 18:06:52 +00:00
George Bosilca
d145902b17
Move all win32 related files in opal, and modify all the Makefiles.am to
...
include the change.
This commit was SVN r8412.
2005-12-08 06:17:15 +00:00
Brian Barrett
364ca3f075
- Add configure-time switch (--enable-ptmalloc2-opt-sbrk) to control when
...
the ptmalloc2 memory hooks component triggers callbacks for memory
allocation / deallocation. If enabled (the default) it is only when
memory is actually obtained from or released to the OS (so little
malloc calls only trigger callbacks if sbrk is called). If disabled,
callbacks are triggered every time malloc/free/etc. is called
* It turns out that syscall and mmap aren't good friends due to the return
type of mmap and some old legacy issues with syscall functions that
take more than 5 parameters. For now, default to either loading
the symbol from glibc using dlsym or using the __m{un,}map functions.
Thanks to George for finding this.
* Fix some dumb typos in the mmap / munmap catching code
This commit was SVN r8410.
2005-12-08 04:47:03 +00:00
George Bosilca
f636243309
Look like opal is a better place for windows related stuff.
...
This commit was SVN r8405.
2005-12-08 00:07:40 +00:00
Brian Barrett
aa28207fdc
don't include gas assembler hints
...
This commit was SVN r8400.
2005-12-07 18:18:36 +00:00
Jeff Squyres
b04f6bf71b
Fix a segv; it's possible to have an empty string parameter (""), such
...
that opal_argv_split() will return an empty array. So test for that
case before trying to iterate through the array.
This commit was SVN r8396.
2005-12-06 20:06:40 +00:00
George Bosilca
1fe691c1f5
powerpc-apple-darwin8-gcc-4.0.0 catch 2 warnings about uninitialized usage. Reading the code I have to agree with it,
...
even if it's highly improbable that it could happens in real life. But we never know ...
This commit was SVN r8393.
2005-12-06 18:44:52 +00:00
George Bosilca
9efd0e0813
Include the memoryhooks.h after the standard include files to insure that all expected types are
...
correctly defined (like size_t).
This commit was SVN r8383.
2005-12-06 05:55:36 +00:00
George Bosilca
23c618ab51
Allow a VPATH build to find the include files.
...
This commit was SVN r8382.
2005-12-06 05:26:36 +00:00
Brian Barrett
f44bd9e067
* Intercept both allocations and deallocations from ptmalloc2 (including
...
both mmap and munmap), adjusting the configure script so that the
component will only be activated on systems that use ptmalloc2 in the
first place -- ie, Linux
* Remove the malloc_hooks component - it became an unworkable solution
once threads and such were considered.
* Remove malloc_interpose component - it never worked quite right and
was not going to be able to intercept malloc, so it wasn't going to
be useful for OMPI's purposes.
* Update tests a little bit to match recent memory hooks api
issues - still needs a bit of work.
This commit was SVN r8381.
2005-12-06 00:44:50 +00:00
Brian Barrett
4ada272062
update memory hooks to properly initialize, even if malloc hasn't been
...
called when the component is initialized...
This commit was SVN r8369.
2005-12-02 00:59:03 +00:00
Brian Barrett
e338d65540
* can't dlsym for calloc, since dlsym calls calloc. So the interpose library
...
can only really intercept frees :(
This commit was SVN r8351.
2005-12-01 16:01:41 +00:00
Brian Barrett
13b8e166ba
* documentation updates for memory hooks. Reordered some declarations, but there
...
were no interface changes in this commit.
This commit was SVN r8317.
2005-11-29 19:42:07 +00:00
Rainer Keller
b528a4dbcd
- Add string.h for --enable-picky build.
...
This commit was SVN r8307.
2005-11-29 09:17:47 +00:00
Brian Barrett
79bf8843d2
* update memory hooks interface to allow for callbacks on both allocations
...
and dealllocations, per request from Galen and Tim
This commit was SVN r8303.
2005-11-29 04:46:14 +00:00
Brian Barrett
682615dafe
* make sure to distribute crc.h in dist tarballs
...
This commit was SVN r8298.
2005-11-29 01:07:30 +00:00
Tim Woodall
a6e91439b5
corrected copyrights
...
This commit was SVN r8284.
2005-11-28 20:09:21 +00:00
Tim Woodall
7667cfb104
checksum/crc routines from la-mpi
...
This commit was SVN r8272.
2005-11-28 17:20:21 +00:00
George Bosilca
16ca6e4c88
error seems to be a reserved keyword for some compilers ...
...
This commit was SVN r8262.
2005-11-26 21:18:47 +00:00
Brian Barrett
c6fb3217f8
always include ltdl.h with the full opal path, so that we always grab our
...
version instead of the (possible) system installed version.
This commit was SVN r8248.
2005-11-23 19:30:12 +00:00
George Bosilca
05a5fb4b05
One less dynamically alllocated array. We can just use vfprint.
...
This commit was SVN r8239.
2005-11-22 21:53:39 +00:00
Jeff Squyres
949fbcabc7
A pox on Linux and the convoluted configure tests that it makes me
...
do. Really fix the MCA info params this time -- ensure to not use
#define's that may be #undef'ed.
This commit was SVN r8235.
2005-11-22 17:18:14 +00:00
Jeff Squyres
5b49cd81d8
HAVE_CPU_ZERO may not actually be defined.
...
This commit was SVN r8229.
2005-11-22 13:18:22 +00:00
Jeff Squyres
b2ad2a1619
Save some configure results in MCA read-only params for easier
...
debugging
This commit was SVN r8209.
2005-11-21 13:26:41 +00:00
Brian Barrett
20cea60b82
* fix "make distclean" error in PML
...
* turns out (duh!) that there was a reason that the <projectdir>dir
variable was set in the AM conditional. If not, stupid directories
are created and not needed... duh.
This commit was SVN r8205.
2005-11-20 07:41:09 +00:00
Brian Barrett
8faa1884f0
* The last of the build system optimizations. Combine the component and
...
component/base Makefile.am files, reducing the time configure spends
stamping out Makefiles at the end
* Install base_impl.h file when devel-headers are being installed
This commit was SVN r8200.
2005-11-20 01:03:01 +00:00
Brian Barrett
1358781bd8
* remove unused condition variable files (everything is in condition.{h,c}
...
these days). Always in SVN history if we want them back.
This commit was SVN r8199.
2005-11-20 00:49:37 +00:00
Brian Barrett
e5cb127830
* remove unused, unneeded header file
...
This commit was SVN r8198.
2005-11-20 00:28:50 +00:00
Brian Barrett
878676218e
Rename opal/memory to opal/memoryhooks because XLC++ on Mac OS X is broken.
...
When compiling C++ code that includes something that looks for the C++
header file "memory" (stupid C++ headers not having .h extensions), it
goes through the header file search path, which includes $(topsrcdir)/opal,
so it finds the directory $(topsrcdir)/opal/memory/ and tries to load
that as the memory header file and all goes downhill.
This commit was SVN r8111.
2005-11-11 00:26:27 +00:00
Brian Barrett
d542e14120
* for some reason, some versions of linux didn't like that call to mmap. The
...
test isn't really needed to make sure the malloc intercept code was working,
so just revert to not checking for now.
This should go to the 1.0 branch, as what is there now is causing issues.
This commit was SVN r8081.
2005-11-10 04:13:56 +00:00
Brian Barrett
5e6ab09424
apparently there are some platforms that do not like having munmap(NULL, 0)
...
called. Instead, map and then munmap something.
This commit was SVN r8067.
2005-11-09 23:42:49 +00:00