update README.md

This commit is contained in:
greg
2019-03-28 21:12:43 -04:00
parent 9b2ec72577
commit f999e22f3f
2 changed files with 2 additions and 121 deletions
Vendored
+2 -2
View File
@@ -23,9 +23,9 @@ This repository aims to provide an set of excellent hash map implementations, wi
Click here [For a full writeup explaining the design and benefits of the Parallel Hashmap](https://greg7mdp.github.io/parallel-hashmap/). Click here [For a full writeup explaining the design and benefits of the Parallel Hashmap](https://greg7mdp.github.io/parallel-hashmap/).
The hashmaps provided here are built upon those opensourced by Google in the Abseil library. They use closed hashing, where values are stored directly into a memory array, avoiding memory indirections. By using parallel SSE2 instructions, these hashmaps are able to look up items by checking 16 slots in parallel, allowing the implementation to remain fast even when the table is filled up to 87.5% capacity. The hashmaps provided here are built upon those open sourced by Google in the Abseil library. They use closed hashing, where values are stored directly into a memory array, avoiding memory indirections. By using parallel SSE2 instructions, these hashmaps are able to look up items by checking 16 slots in parallel, allowing the implementation to remain fast even when the table is filled up to 87.5% capacity.
> **IMPORTANT:** This repository borrows code from the [abseil-cpp](https://github.com/abseil/abseil-cpp) repository, with modifications, and may behave differently from the original. This repository is an independent work, with no guarantees implied or provided by the authors. Please go to [abseil-cpp](https://github.com/abseil/abseil-cpp) for the official Abseil libraries. > **IMPORTANT:** This repository borrows code from the [abseil-cpp](https://github.com/abseil/abseil-cpp) repository, with modifications, and may behave differently from the original. This repository is an independent work, with no guarantees implied or provided by the authors. Please visit [abseil-cpp](https://github.com/abseil/abseil-cpp) for the official Abseil libraries.
## Installation ## Installation
Vendored
-119
View File
@@ -1,119 +0,0 @@
language: cpp
matrix:
include:
- os: osx
compiler: gcc
env: COMPILER='g++' CXX_FLAGS='-std=c++11'
- os: osx
compiler: clang
env: COMPILER='clang++' CXX_FLAGS='-std=c++11'
- os: linux
compiler: gcc
env: COMPILER='g++' CXX_FLAGS='-std=c++11'
- os: linux
compiler: clang
env: COMPILER='clang++' CXX_FLAGS='-std=c++11'
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env: COMPILER='g++-5' CXX_FLAGS='-std=c++11'
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
env: COMPILER='g++-6' CXX_FLAGS='-std=c++11'
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
env: COMPILER='g++-7' CXX_FLAGS='-std=c++11'
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-8
env: COMPILER='g++-8' CXX_FLAGS='-std=c++14'
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-8
env: COMPILER='g++-8' CXX_FLAGS='-std=c++17'
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-3.9
packages:
- clang-3.9
env: COMPILER='clang++-3.9' CXX_FLAGS='-std=c++11'
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-4.0
packages:
- clang-4.0
env: COMPILER='clang++-4.0' CXX_FLAGS='-std=c++11'
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
- ubuntu-toolchain-r-test
packages:
- clang-5.0
- g++-7
env: COMPILER='clang++-5.0' CXX_FLAGS='-std=c++14'
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
- ubuntu-toolchain-r-test
packages:
- clang-5.0
- g++-7
env: COMPILER='clang++-5.0' CXX_FLAGS='-std=c++17'
dist: trusty
sudo: false
script:
mkdir build && cd build && cmake -DPHMAP_BUILD_TESTS=ON -DCMAKE_CXX_COMPILER=${COMPILER} -DCXXFLAGS="${CXX_FLAGS}" .. && cmake --build . && make test