mucbuc / circuit (public) (License: GPLv3) (since 2020-06-28) (hash sha1)
Synchronize container operations for single objects
List of commits:
Subject Hash Author Date (UTC)
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
fixed swap e79678e9a0f6c401bf6c75c073b4afb1d9c99239 mucbuc 2020-01-16 12:33:51
add unlock ed0dd962bd7e1468faa3f74a6d61c6ba94b8db13 mucbuc 2020-01-12 16:43:19
documentaoion 731b8bf31861113f070ee9e3613fdfbaef1e70a6 mucbuc 2020-01-12 15:46:29
index.h 74aafab338206a3d3c02b7448852dbde831692dc mucbuc 2020-01-12 04:42:02
Commit b19fc2ec7f36c80863135390b16b8ec61171c4e3 - rm factory
Author: Ubuntu
Author date (UTC): 2020-02-17 13:07
Committer name: Ubuntu
Committer date (UTC): 2020-02-17 13:07
Parent(s): f5b444d7d69d767bad920bb87c160d7343f8a0ac
Signer:
Signing key:
Signing status: N
Tree: 01aebd19b7dd1daeab3179a72e280e11ea87acc8
File Lines added Lines deleted
circuit.json 1 1
src/factory.h 0 22
src/impl/queue.h 6 0
src/impl/stack.h 7 0
src/interface.h 6 0
File circuit.json changed (mode: 100644) (index cf28781..dd3e74d)
1 1 { {
2 2 "name": "circuit", "name": "circuit",
3 3 "sources": [ "sources": [
4 "src/factory.h",
5 4 "src/interface.h", "src/interface.h",
5 "src/index.h",
6 6 "src/impl/stack.h", "src/impl/stack.h",
7 7 "src/impl/queue.h", "src/impl/queue.h",
8 8 "src/impl/curcuit_host.h", "src/impl/curcuit_host.h",
File src/factory.h deleted (index de27669..0000000)
1 #pragma once
2
3 #include "impl/circuit_host.h"
4 #include "impl/queue.h"
5 #include "impl/stack.h"
6
7 namespace om636 {
8 namespace circuit {
9
10 template <typename T>
11 std::shared_ptr<Circuit<T>> make_stack()
12 {
13 return std::make_shared<CircuitHost<T, StackPolicy>>();
14 }
15
16 template <typename T>
17 std::shared_ptr<Circuit<T>> make_queue()
18 {
19 return std::make_shared<CircuitHost<T, QueuePolicy>>();
20 }
21 } // circuit
22 } // om636
File src/impl/queue.h changed (mode: 100644) (index b4aaa20..ff99ae5)
... ... namespace circuit {
59 59 std::queue<value_type> m_queue; std::queue<value_type> m_queue;
60 60 }; };
61 61
62 template <typename T>
63 std::shared_ptr<Circuit<T>> make_queue()
64 {
65 return std::make_shared<CircuitHost<T, QueuePolicy>>();
66 }
67
62 68 } // circuit } // circuit
63 69 } // om636 } // om636
File src/impl/stack.h changed (mode: 100644) (index 20c2f4c..fddf3db)
... ... namespace circuit {
59 59 std::stack<value_type> m_stack; std::stack<value_type> m_stack;
60 60 }; };
61 61
62 template <typename T>
63 std::shared_ptr<Circuit<T>> make_stack()
64 {
65 return std::make_shared<CircuitHost<T, StackPolicy>>();
66 }
67
68
62 69 } // circuit } // circuit
63 70 } // om636 } // om636
File src/interface.h changed (mode: 100644) (index 8b562d1..2b541b6)
... ... namespace circuit {
14 14 virtual Circuit* clone() const = 0; virtual Circuit* clone() const = 0;
15 15 }; };
16 16
17 template <typename T>
18 std::shared_ptr<Circuit<T>> make_stack();
19
20 template <typename T>
21 std::shared_ptr<Circuit<T>> make_queue();
22
17 23 } // circuit } // circuit
18 24 } // om636 } // om636
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/circuit

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

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

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