List of commits:
Subject Hash Author Date (UTC)
fix build 9550d26ccb8f60c9257bb928aeca58ed1d15a29f mbusenitz 2015-02-28 23:51:26
master rework batch 6f96134102be0e5a3dc2d9745640b98edc5d4e4d mbusenitz 2015-02-28 23:09:16
fix traverse destructive 2c3839ec7a709d3412e7f5b3e5acc3ed5d900e97 mbusenitz 2015-02-28 18:25:42
master rework bfd068cc2513e275bfe31ca4a4075b64858d98b2 mbusenitz 2015-02-28 13:15:49
cleanup 243f014fbc1cf0e0b88dadc69daec250406e219c mbusenitz 2015-02-28 11:53:29
cleanup 849260db25b72640b9b8cb35c3170e4ef14fe9bb mbusenitz 2015-02-28 11:44:40
master rework process interface" 6bd50518b575f162486d7252bd1f29d628325f26 mbusenitz 2015-02-28 11:43:46
test args 523b7174ede20ae385ccc131738a32d6de3a412e mbusenitz 2015-02-27 05:31:55
check_traverse_while_traverse 13fd698a0986a46dbde2f886435cf0313679640f mbusenitz 2015-02-27 05:17:49
fix test 0d8478c8650285983253d655b5254701a6d9302b mbusenitz 2015-02-26 21:03:12
batch test e6f780a6e37191ea0ed22fe35fff421a770860bc mbusenitz 2015-02-26 20:39:03
Squashed 'test/plank/' changes from 09a9867..3962f58 f2f24b430e4b39687cbbc6f0ffcce4d5e08f96de mbusenitz 2015-02-26 20:36:05
master rough pass 8e41bfcd72b69abe79d69e73a1d13f1e2e9b1e39 mbusenitz 2015-02-26 19:42:41
master rename 0822dbbdba16f539d088d3b60320da32f688ebce mbusenitz 2015-02-26 06:11:15
master first pass a15417f304e070121e34272eaedf1e51fce5f1fd mbusenitz 2015-02-26 06:00:11
Squashed 'test/plank/' content from commit 09a9867 486e835d9a925e450abfb6dfce9437e808b5cf0f mbusenitz 2015-02-26 05:29:41
init 4d1b6b27cb5dc364239073fa755a549b817031b9 mbusenitz 2015-02-26 05:29:35
Commit 9550d26ccb8f60c9257bb928aeca58ed1d15a29f - fix build
Author: mbusenitz
Author date (UTC): 2015-02-28 23:51
Committer name: mbusenitz
Committer date (UTC): 2015-02-28 23:51
Parent(s): 6f96134102be0e5a3dc2d9745640b98edc5d4e4d
Signer:
Signing key:
Signing status: N
Tree: e06ad8000b43950572c5178a59d534c4109d0e90
File Lines added Lines deleted
src/batch.h 11 15
src/batch.hxx 17 21
File src/batch.h changed (mode: 100644) (index 0772dc7..f3d6d69)
... ... namespace om636
61 61 { {
62 62
63 63 template<typename T> template<typename T>
64 void process_and_kill( batch_type & );
64 void process_and_kill( T & );
65 65
66 template<typename T>
67 template<typename V>
68 void process_and_kill( batch_type &, V );
66 template<typename T, typename V>
67 void process_and_kill( T &, V );
69 68
70 template<typename T>
71 template<typename V, typename W>
72 void process_and_kill( batch_type &, V, W );
69 template<typename T, typename V, typename W>
70 void process_and_kill( T &, V, W );
73 71
74 72 template<typename T> template<typename T>
75 void process( batch_type & );
73 void process( T & );
76 74
77 template<typename T>
78 template<typename V>
79 void process( batch_type &, V );
75 template<typename T, typename V>
76 void process( T &, V );
80 77
81 template<typename T>
82 template<typename V, typename W>
83 void process( batch_type &, V, W );
78 template<typename T, typename V, typename W>
79 void process( T &, V, W );
84 80
85 81 template<typename T> template<typename T>
86 void kill_all(batch_type &);
82 void kill_all(T &);
87 83 } }
88 84
89 85 } //control } //control
File src/batch.hxx changed (mode: 100644) (index ce650c1..6f1e001)
... ... namespace om636
105 105 template<typename T> template<typename T>
106 106 void process( T & elements ) void process( T & elements )
107 107 { {
108 batch_type copy(elements);
109 for_each( copy.begin(), copy.end(), [&](pointer_type p) {
108 T copy(elements);
109 for_each( copy.begin(), copy.end(), [&](typename T::value_type p) {
110 110 if (!p->is_dead()) if (!p->is_dead())
111 111 p->invoke(); p->invoke();
112 112 else else
 
... ... namespace om636
115 115 } }
116 116
117 117 ///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
118 template<typename T>
119 template<typename V>
118 template<typename T, typename V>
120 119 void process( T & elements, V v ) void process( T & elements, V v )
121 120 { {
122 batch_type copy(elements);
123 for_each( copy.begin(), copy.end(), [&](pointer_type p) {
121 T copy(elements);
122 for_each( copy.begin(), copy.end(), [&](typename T::value_type p) {
124 123 if (!p->is_dead()) if (!p->is_dead())
125 124 p->invoke(v); p->invoke(v);
126 125 else else
 
... ... namespace om636
129 128 } }
130 129
131 130 ///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
132 template<typename T>
133 template<typename V, typename W>
131 template<typename T, typename V, typename W>
134 132 void process( T & elements, V v, W w ) void process( T & elements, V v, W w )
135 133 { {
136 batch_type copy(elements);
137 for_each( copy.begin(), copy.end(), [&](pointer_type p) {
134 T copy(elements);
135 for_each( copy.begin(), copy.end(), [&](typename T::value_type p) {
138 136 if (!p->is_dead()) if (!p->is_dead())
139 137 p->invoke(v, w); p->invoke(v, w);
140 138 else else
 
... ... namespace om636
146 144 template<typename T> template<typename T>
147 145 void process_and_kill( T & elements ) void process_and_kill( T & elements )
148 146 { {
149 batch_type copy(elements);
150 for_each( copy.begin(), copy.end(), [](pointer_type p) {
147 T copy(elements);
148 for_each( copy.begin(), copy.end(), [](typename T::value_type p) {
151 149 if (!p->is_dead()) if (!p->is_dead())
152 150 p->kill_invoke(); p->kill_invoke();
153 151 } ); } );
 
... ... namespace om636
155 153 } }
156 154
157 155 ///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
158 template<typename T>
159 template<typename V>
156 template<typename T, typename V>
160 157 void process_and_kill( T & elements, V v ) void process_and_kill( T & elements, V v )
161 158 { {
162 batch_type copy(elements);
163 for_each( copy.begin(), copy.end(), [&](pointer_type p) {
159 T copy(elements);
160 for_each( copy.begin(), copy.end(), [&](typename T::value_type p) {
164 161 if (!p->is_dead()) if (!p->is_dead())
165 162 p->kill_invoke(v); p->kill_invoke(v);
166 163 } ); } );
 
... ... namespace om636
168 165 } }
169 166
170 167 ///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
171 template<typename T>
172 template<typename V, typename W>
168 template<typename T, typename V, typename W>
173 169 void process_and_kill( T & elements, V v, W w ) void process_and_kill( T & elements, V v, W w )
174 170 { {
175 batch_type copy(elements);
176 for_each( copy.begin(), copy.end(), [&](pointer_type p) {
171 T copy(elements);
172 for_each( copy.begin(), copy.end(), [&](typename T::value_type p) {
177 173 if (!p->is_dead()) if (!p->is_dead())
178 174 p->kill_invoke(v, w); p->kill_invoke(v, w);
179 175 } ); } );
 
... ... namespace om636
184 180 template<typename T> template<typename T>
185 181 void kill_all(T & elements) void kill_all(T & elements)
186 182 { {
187 for_each( elements.begin(), elements.end(), [](pointer_type p) {
183 for_each( elements.begin(), elements.end(), [](typename T::value_type p) {
188 184 p->kill(); p->kill();
189 185 } ); } );
190 186 elements.clear(); elements.clear();
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/mucbuc/dynamo

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/mucbuc/dynamo

Clone this repository using git:
git clone git://git.rocketgit.com/user/mucbuc/dynamo

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main