1
I Use This!
Inactive

Commits : Listings

Analyzed about 9 hours ago. based on code collected about 11 hours ago.
Apr 25, 2023 — Apr 25, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Fix a bug with not spinning in putIfAbsent on CAS failure: this is only correct if all other threads are only doing unconditional 'put' operations; it is not correct if other threads are doing various kinds of conditional updates. Common out the hash calc from the recursive calls. More... over 14 years ago
Match the new CHM hash spreader More... almost 15 years ago
Fix a bug with 'get' not rolling over to a new table on too-many-probes - for the NBHMLong variant. Add a test-case for same. More... about 15 years ago
Add a NonBlockingIdentityHashMap.java - Thanks Prashant. Add testing & build.java support for same. Clean up whitespace in NBHM.java, add @Override anotations. Cliff More... over 15 years ago
Become robust in the face of poorly written 'equals' calls which throw exceptions on Tombstones instead of returning false. More... over 15 years ago
Correct internal build path for high-scale-lib.jar More... over 15 years ago
Add a contrib directory. Add contrib/Testing/NBQ_Tester/NBQ_Tester.java - a simple test for a future Non-Blocking-Queue More... over 15 years ago
When 'get' rolls over to a new table, check for that table having been created already. More... over 15 years ago
comment fix More... over 15 years ago
Fix a bug with 'get' not rolling over to a new table on too-many-probes. Add a test-case for same. Run the code through Eclipse - lots of minor whitespace cleanup; a few imports tidied up. More... over 15 years ago
Close a narrow race with putIfAbsent on a table-slot that is mid-resize. No test case handy, the race is too narrow. Needs model-checking. More... over 16 years ago
More time fixes on Windows More... over 16 years ago
Great deal more hacking relating to the poor timestamps on linux: they are only accurate to 1 sec. More... over 16 years ago
Hack build.java to build more stuff; add 'docs, libs, all' targets. Move the built jar files into a lib directory. Add junit-4.4.jar to the distribution. Make the Hashtable wrapper get a cloned copy of NBHM.java with the parent class changed from AbstractMap to Dictionary. This version lets me run swing & awt code fine. More... over 16 years ago
Fix bug with touch working if file exists; Fix bug with hashtable internal debug printouts before SYstem.out is setup. Fix bug with initial-size policy being 4x to low. More... over 16 years ago
Handle caching of last file modtime by the JDK better; File.lastModified appears to creep upwards over time messing up the dependencies. More... over 16 years ago
Remove some junk older biuld files. Greatly enhance build.java again; test '-n'; add '-clean'; more work on '-k'. Build java_util_hashtable.jar & java_util_concurrent_chm.jar - jar files which when put on the cmd line override their JDK 1.5 equivalents but backed with NonBlockingHashMap instead. More... over 16 years ago
Make 'touch' a built-in command. More work needed to build on Windows & Unix both; file seperators on the classpath lines More... over 16 years ago
Greatly extend build.java; still missing the build of java.util.* wrapper libraries. More... over 16 years ago
Add a top-level build program, to build all of high-scale-lib More... over 16 years ago
Create wrapper classes for Hashtable and ConcurrentHashMap. Passes all the JCK tests except for a handful of Hashtable tests which require particular iteration ordering (I filed bugs with Sun on these). If jar files with these classes are put on the bootclasspath, the NonBlockingHashMap versions will override the default JCK versions. More... over 16 years ago
JavaDocs! Add loads and loads of javadocs. Also implement the 'keys' and 'elements' calls found in ConcurrentHashMap. More... over 16 years ago
Minor fixes after testing on Azul More... over 16 years ago
Add a highly-scalable simple Counter class, based on ConcurrentAutoTable. Counter is roughly same speed as a 'synchronized' counter or CAS'd counter for small CPU count but scales much better than even a plain CAS counter for high CPU counts. Counter works by striping CAS locations. Adjust NBHM* classes to use the new ABI. More... over 16 years ago
Fix a bug with passing a 'null' to the 'Long' version instead of the 'long' version of putIfMatch. Cleanup the wrapper layers slightly. More... over 16 years ago
Fix a bug with the return value of failed putIfMatch calls (was returning the expected value instead of the old value). Fix a bug with replace() replacing a null instead of replacing a non-null. More... over 16 years ago
Fix bug with double-reading a field. More... over 16 years ago
Add a primitive-long iterator to NBHML. More... over 16 years ago
Odds-n-ends from FindBugs More... over 16 years ago
Add space-for-speed heuristic. Test NBHML on Azul. More... over 16 years ago