C++ port of Ranvier