7
#include "include/newbuffer.h"
8
//#include "include/bufferlist.h"
10
#include "common/Thread.h"
13
class Th : public Thread {
16
Th(bufferlist& o) : bl(o) { }
19
//cout << "start" << endl;
21
for (int n=0; n<10000; n++) {
23
unsigned off = rand() % (bl.length() -1);
24
unsigned len = 1 + rand() % (bl.length() - off - 1);
25
bl2.substr_of(bl, off, len);
29
//cout << bl3 << endl;
33
//cout << "end" << endl;
40
bufferptr p1 = buffer::copy("123456",7);
41
//bufferptr p1 = new buffer("123456",7);
44
cout << "p1 is '" << p1.c_str() << "'" << " " << p1 << endl;
45
cout << "p2 is '" << p2.c_str() << "'" << " " << p2 << endl;
47
bufferptr p3 = buffer::copy("abcdef",7);
48
//bufferptr p3 = new buffer("abcdef",7);
50
cout << "p3 is " << p3.c_str() << " " << p3 << endl;
57
cout << "bl is " << bl << endl;
60
bl.splice(10,4,&took);
62
cout << "took out " << took << ", leftover is " << bl << endl;
63
//cout << "len is " << bl.length() << endl;
66
bl2.substr_of(bl, 3, 5);
67
cout << "bl2 is " << bl2 << endl;
70
cout << "bl before " << bl << endl;
73
for (int t=0; t<40; t++) {
75
cout << "create" << endl;
83
cout << "join" << endl;
89
cout << "bl after " << bl << endl;