#include <iostream>
#include <thread>
#include <string>
namespace thread_test{
class create_index {
public:
void reference_index_hash(uint64_t &sequence_length, int &split, std::string &sequence_content, uint64_t &erase_length ) {
std::cout << "thread running" << std::endl;
}
};
}
int main() {
thread_test::create_index index;
uint64_t sequence_length = 10;
int split = 5;
uint64_t erase_length = 0;
std::string contents;
std::thread t(&thread_test::create_index::reference_index_hash, std::ref(index), std::ref(sequence_length), std::ref(split), std::ref(contents), std::ref(erase_length));
t.join();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgojaW5jbHVkZSA8c3RyaW5nPgoKbmFtZXNwYWNlIHRocmVhZF90ZXN0ewoKCWNsYXNzIGNyZWF0ZV9pbmRleCB7CglwdWJsaWM6CiAgICAJdm9pZCByZWZlcmVuY2VfaW5kZXhfaGFzaCh1aW50NjRfdCAmc2VxdWVuY2VfbGVuZ3RoLCBpbnQgJnNwbGl0LCBzdGQ6OnN0cmluZyAmc2VxdWVuY2VfY29udGVudCwgdWludDY0X3QgJmVyYXNlX2xlbmd0aCAgKSB7CiAgICAJCXN0ZDo6Y291dCA8PCAidGhyZWFkIHJ1bm5pbmciIDw8IHN0ZDo6ZW5kbDsKICAgIAl9Cgl9Owp9CgppbnQgbWFpbigpIHsKCXRocmVhZF90ZXN0OjpjcmVhdGVfaW5kZXggaW5kZXg7CgkKCXVpbnQ2NF90IHNlcXVlbmNlX2xlbmd0aCA9IDEwOwoJaW50IHNwbGl0ID0gNTsKCXVpbnQ2NF90IGVyYXNlX2xlbmd0aCA9IDA7CglzdGQ6OnN0cmluZyBjb250ZW50czsKCQoJc3RkOjp0aHJlYWQgdCgmdGhyZWFkX3Rlc3Q6OmNyZWF0ZV9pbmRleDo6cmVmZXJlbmNlX2luZGV4X2hhc2gsIHN0ZDo6cmVmKGluZGV4KSwgc3RkOjpyZWYoc2VxdWVuY2VfbGVuZ3RoKSwgc3RkOjpyZWYoc3BsaXQpLCBzdGQ6OnJlZihjb250ZW50cyksIHN0ZDo6cmVmKGVyYXNlX2xlbmd0aCkpOwoJdC5qb2luKCk7CglyZXR1cm4gMDsKfQ==