genidl, genidlcpp