Maxime Coste
|
604e95f771
|
Tweak StringData::create implementation
|
2015-03-02 23:55:41 +00:00 |
|
Maxime Coste
|
0eca3b5526
|
Use StringDataPtr alias for RefPtr<StringData>
|
2015-03-01 12:06:19 +00:00 |
|
Maxime Coste
|
98972c18b7
|
rename StringStorage to StringData
|
2015-03-01 12:03:08 +00:00 |
|
Maxime Coste
|
092dcd174f
|
Add StaticStringStorage for storing string literals
|
2015-02-28 17:09:29 +00:00 |
|
Maxime Coste
|
0a6901899d
|
Use RefPtr as SafePtr backend
|
2015-02-23 20:39:56 +00:00 |
|
Maxime Coste
|
8df77121d7
|
Rename safe_ptr and ref_ptr to SafePtr and RefPtr
|
2015-02-19 13:58:25 +00:00 |
|
Maxime Coste
|
790e671f6c
|
Replace some <cstring> function usage with c++ algorithms
|
2015-02-10 23:09:30 +00:00 |
|
Maxime Coste
|
2c425bb436
|
Always inline StringStorage methods
|
2015-01-26 19:41:26 +00:00 |
|
Maxime Coste
|
42966317b8
|
Tweak SharedString
|
2015-01-25 22:36:05 +00:00 |
|
Maxime Coste
|
79954e89ab
|
Fix GCC 4.8 compilation
|
2015-01-24 14:36:03 +00:00 |
|
Maxime Coste
|
cb197f57ba
|
Avoid temporary strings on buffer load/reload
Pass directly a Vector<ref_ptr<StringStorage>> to the buffer
|
2015-01-22 13:39:29 +00:00 |
|
Maxime Coste
|
b1281d225d
|
rename SharedString::Storage to StringStorage and use directly in Buffer
|
2015-01-19 19:31:56 +00:00 |
|
Maxime Coste
|
3697548e35
|
Use a single allocation for SharedString::Storage
|
2015-01-19 13:25:04 +00:00 |
|
Maxime Coste
|
39689f0a18
|
Add helper for overloading operator new/delete
|
2015-01-18 18:49:32 +00:00 |
|
Maxime Coste
|
9b057896d4
|
Replace std::shared_ptr with homemade, intrusive, ref_ptr
That saves a lot of memory as sizeof(SharedString) is now one
pointer less.
|
2015-01-18 18:23:58 +00:00 |
|
Maxime Coste
|
4fd92127c3
|
Add a no copy shared string constructor, used for map lookup, and intern words
|
2015-01-15 19:58:08 +00:00 |
|
Maxime Coste
|
76d806e98d
|
Replace InternedStrings with SharedString, shared_ptr based
|
2015-01-15 19:26:38 +00:00 |
|