Subject | Hash | Author | Date (UTC) |
---|---|---|---|
more cleanup | 82ca4986723645867f48f503504ac6deed8d4a05 | Ubuntu | 2020-02-17 13:40:48 |
add test, cleanup | a2645a9707599ac662125ff644b5d4dd89881ba5 | Ubuntu | 2020-02-17 13:32:12 |
swap test | e919a4a6aefa351b25c25855c455979f20fc2dab | Ubuntu | 2020-02-17 13:18:12 |
cleanup | 35969d987323b1960b0c39e9f7236fb45ae3ca59 | Ubuntu | 2020-02-17 13:10:52 |
rm factory | b19fc2ec7f36c80863135390b16b8ec61171c4e3 | Ubuntu | 2020-02-17 13:07:30 |
fix compile error | f5b444d7d69d767bad920bb87c160d7343f8a0ac | mucbuc | 2020-02-17 00:48:56 |
readme | fedc4d45a3e272e41530f8b69e8723458d701cd1 | mucbuc | 2020-02-02 18:31:04 |
fix example | 2fc197494263598841ea301fbac5a3a088d47ab1 | mucbuc | 2020-02-02 05:47:12 |
README.md | caa2c0c6d55d266c560c32a6f06d74700d9dd10d | mucbuc | 2020-02-02 04:44:22 |
fix duped entries | 2afd4d8742f93c8146c32950b617e18d4a994c3c | mucbuc | 2020-02-02 02:37:16 |
generated doc | d568f07b6e4d2171c7e50dd0a8d23a809f30d567 | mucbuc | 2020-02-02 02:35:34 |
clone method | 8ed894a629b78d61421f1b707564756fb0bb4f90 | mucbuc | 2020-01-25 20:01:53 |
siplify example | d3f446eed13921445fd6f16f345e50e873a245e8 | mucbuc | 2020-01-24 14:44:36 |
Edited README.md | c4daca7870daa3a2bcc3cb3a56353b075feeea83 | mark | 2020-01-21 05:25:32 |
Edited README.md | dd5ec0c9fb495adc91a3446c6029e10cbca50741 | mark | 2020-01-21 05:23:48 |
Edited README.md | 7b965f28e6800858cb7250e4a838a11d99aa9146 | mark | 2020-01-21 05:22:23 |
README.md | b04ce36a75a1cc03f592f498320bcbd2487391e3 | Ubuntu | 2020-01-21 05:17:29 |
stack example | 10c89c204a6c7173da4cab531b023e49b43b282f | Ubuntu | 2020-01-21 05:10:05 |
rename namespace | 58de02fbcccc180ddbd895c03fe7615d85079fc2 | mucbuc | 2020-01-19 12:06:11 |
cleanup | 5ffc59ee2057db41384465ada3ce02da94928d83 | mucbuc | 2020-01-19 11:48:09 |
File | Lines added | Lines deleted |
---|---|---|
README.md | 1 | 1 |
src/impl/circuit_host.h | 1 | 1 |
src/impl/circuit_host.hxx | 2 | 2 |
src/interface.h | 1 | 1 |
File README.md changed (mode: 100644) (index c660f64..e3a63fb) | |||
... | ... | namespace circuit { | |
19 | 19 | virtual void push(value_type&&) = 0; | virtual void push(value_type&&) = 0; |
20 | 20 | virtual bool check_pop(value_type&) = 0; | virtual bool check_pop(value_type&) = 0; |
21 | 21 | virtual void wait_pop(value_type&) = 0; | virtual void wait_pop(value_type&) = 0; |
22 | virtual Circuit* clone() const = 0; | ||
22 | virtual std::shared_ptr<Circuit> clone() const = 0; | ||
23 | 23 | }; | }; |
24 | 24 | ||
25 | 25 | template <typename T> | template <typename T> |
File src/impl/circuit_host.h changed (mode: 100644) (index 375f033..4e02a56) | |||
... | ... | namespace circuit { | |
29 | 29 | void push(value_type&&) override; | void push(value_type&&) override; |
30 | 30 | bool check_pop(value_type&) override; | bool check_pop(value_type&) override; |
31 | 31 | void wait_pop(value_type&) override; | void wait_pop(value_type&) override; |
32 | CircuitHost* clone() const override; | ||
32 | std::shared_ptr<base_type> clone() const override; | ||
33 | 33 | ||
34 | 34 | private: | private: |
35 | 35 | typedef U<T> policy_type; | typedef U<T> policy_type; |
File src/impl/circuit_host.hxx changed (mode: 100644) (index d669bb4..17c7342) | |||
... | ... | namespace circuit { | |
103 | 103 | ||
104 | 104 | ///////////////////////////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////////////////////////// |
105 | 105 | template <typename T, template <typename> class U> | template <typename T, template <typename> class U> |
106 | auto CircuitHost<T, U>::clone() const -> CircuitHost* | ||
106 | auto CircuitHost<T, U>::clone() const -> std::shared_ptr<base_type> | ||
107 | 107 | { | { |
108 | return new CircuitHost(*this); | ||
108 | return std::make_shared<CircuitHost>(*this); | ||
109 | 109 | } | } |
110 | 110 | ||
111 | 111 | } // circuit | } // circuit |
File src/interface.h changed (mode: 100644) (index e1c653a..17385f3) | |||
... | ... | namespace circuit { | |
13 | 13 | virtual void push(value_type&&) = 0; | virtual void push(value_type&&) = 0; |
14 | 14 | virtual bool check_pop(value_type&) = 0; | virtual bool check_pop(value_type&) = 0; |
15 | 15 | virtual void wait_pop(value_type&) = 0; | virtual void wait_pop(value_type&) = 0; |
16 | virtual Circuit* clone() const = 0; | ||
16 | virtual std::shared_ptr<Circuit> clone() const = 0; | ||
17 | 17 | }; | }; |
18 | 18 | ||
19 | 19 | template <typename T> | template <typename T> |