Age | Commit message (Collapse) | Author | Files | Lines |
|
it broken in one of the previous bugfixes to tcp
add a function to print an emem tree to the console for easier emem tree debugging
svn path=/trunk/; revision=19877
|
|
associative arrays for globally unique and persistent mappings such as
oid to name
sid to name
guid to name
svn path=/trunk/; revision=18937
|
|
allocation scope as its parent and thus become allocation scope agnostic
change all accessor functions to be defines to the emem_tree_ functions.
now to create a tree with a different scope we only need to create a new
..._tree_create() function and set up the appropriate defines
(it was a mistake to call the functions se_tree_create and se_tree_create_non_persistent, they should be the other way around i.e. se_tree_create_persistent and se_tree_create )
svn path=/trunk/; revision=18895
|
|
svn path=/trunk/; revision=18894
|
|
all accessor functions become storage scope agnostic
svn path=/trunk/; revision=18888
|
|
generalize
teh tree management and to use trees with different storage scope without too much code duplication.
it would be useful with a tree that had indefinite storage instead of the emem functions which commonly have ep or se storage scope.
indefinite storage scope would be useful for example for managing a global and static set of well known guid to name mappings(not yet implemented) and also for
oid to name mappings.
svn path=/trunk/; revision=18886
|
|
Fix some C++ comments in C source files and fixes some non-constant initializations.
svn path=/trunk/; revision=18521
|
|
have neither. For those with MAP_ANON but not MAP_ANONYMOUS, use
MAP_ANON; for those with neither, add some code to use "/dev/zero".
svn path=/trunk/; revision=18488
|
|
HP-UX doesn't have MAP_ANON but it does have MAP_ANONYMOUS. Moreoever,
according to mmap(2) on RHEL:
MAP_ANONYMOUS
The mapping is not backed by any file; the fd and offset argu-
ments are ignored. This flag in conjunction with MAP_SHARED is
implemented since Linux 2.4.
MAP_ANON
Alias for MAP_ANONYMOUS. Deprecated.
svn path=/trunk/; revision=18486
|
|
svn path=/trunk/; revision=18268
|
|
svn path=/trunk/; revision=18234
|
|
svn path=/trunk/; revision=18197
|
|
Microsoft. Tested on Win98 SE.
svn path=/trunk/; revision=18183
|
|
if the GetVersionEx() call fails, force the dwPlatformId to VER_PLATFORM_WIN32_WINDOWS so the return value from VirtualProtect() won't trigger an assert.
svn path=/trunk/; revision=18178
|
|
"If the function succeeds, the return value is nonzero."
This may or may not solve bug 915.
svn path=/trunk/; revision=18168
|
|
structs/unions (GCC supports it "for compatibility with other
compilers"; presumably that's not for compatibility with the version of
Sun C that rejected it - was that a PCCism?).
svn path=/trunk/; revision=18072
|
|
our page size and OS version information once.
svn path=/trunk/; revision=18025
|
|
our guard pages.
svn path=/trunk/; revision=18011
|
|
to se_tree_lookup32_le()
svn path=/trunk/; revision=17664
|
|
svn path=/trunk/; revision=17663
|
|
svn path=/trunk/; revision=17597
|
|
when we lookup grandparent, check that we actually have a grandparent.
svn path=/trunk/; revision=17596
|
|
parameters instead to make it slightly faster
svn path=/trunk/; revision=17589
|
|
certain trees are accessed
svn path=/trunk/; revision=17587
|
|
svn path=/trunk/; revision=17575
|
|
an array key.
svn path=/trunk/; revision=17570
|
|
svn path=/trunk/; revision=17564
|
|
default to use-canaries since that is the current behaviour
svn path=/trunk/; revision=17563
|
|
(if available) or not.
let it default to want-guard-pages since the existing code does that.
svn path=/trunk/; revision=17562
|
|
emem.c wouldn't compile with EP_DEBUG_FREE and SE_DEBUG_FREE defined.
The attached patch fixes that and cleans up some warnings that showed
up with those two were defined, too. (In fact 95% of the patch is
for warnings.)
Fix up whitespace.
svn path=/trunk/; revision=17500
|
|
consistency whith its real nature.
svn path=/trunk/; revision=17496
|
|
svn path=/trunk/; revision=17491
|
|
svn path=/trunk/; revision=17485
|
|
arrays.
test this functionality by calling these vector insert/lookup tree functions from the nfs dissector for when filehandles are used as a key.
these vector functions could also be used to efficiently store conversations :
se_tree_key_t[6] = {
{ addr_len/4, &src_addr },
{ addr_len/4, &dst_addr },
{ 1, &src_port32 },
{ 1, &dst_port32 },
{ 1, &protocol32 },
{ 0, NULL }
}
(the nfs dissector needs a LOT of work. It is very painful to work with
very large nfs traces with all the memory it wastes (and eats) as well as how slow all the tables make it)
svn path=/trunk/; revision=17477
|
|
this is to test out a basic implementation of binary trees and the api required for the helpers
svn path=/trunk/; revision=17467
|
|
svn path=/trunk/; revision=17457
|
|
under UNIX and VirtualProtect() under Windows. This probably breaks
compatibility with Windows 95/98/ME.
svn path=/trunk/; revision=17424
|
|
svn path=/trunk/; revision=17395
|
|
"memcpy()" does; that eliminates some compiler warnings ("void *" is the
type usually used for "generic pointer").
svn path=/trunk/; revision=17297
|
|
separate buffer. Fixes the current Buildbot failure.
Don't let the sprint_realloc_* functions reallocate ep_allocated memory.
Add comments warning against this in the future.
In emem.c, make sure we don't use an extra 100k every stinkin' time
someone wants to allocate memory when debugging is enabled.
Fixup whitespace.
svn path=/trunk/; revision=17051
|
|
svn path=/trunk/; revision=17002
|
|
svn path=/trunk/; revision=16998
|
|
svn path=/trunk/; revision=16990
|
|
fill the canary data.
svn path=/trunk/; revision=16989
|
|
"char *" before adding an offset to them.
svn path=/trunk/; revision=16985
|
|
match when we call {ep|se}_free_all(), throw an assertion.
svn path=/trunk/; revision=16984
|
|
"<NULL>" instead of dumping.
This allows callers to not have to check if the string is NULL or not.
This fixes bugs 614 615 617 620 621 and 623
svn path=/trunk/; revision=16752
|
|
Make them not reuse a va_list; there's no guarantee that it can be
used more than once and, in fact, on some platforms, you *can't* use it
more than once. Based on a patch by Pekka Pietikainen.
Clean up indentation a bit.
svn path=/trunk/; revision=16174
|
|
svn path=/trunk/; revision=16167
|
|
svn path=/trunk/; revision=16144
|