Compare commits

...

10 Commits

Author SHA1 Message Date
504c38563e Update README 2022-07-14 14:20:30 -07:00
dbd805fd69 Add site metadata 2021-12-14 18:37:11 -08:00
b3cb9039cc Update README 2021-06-08 22:49:09 -07:00
df5ee24f7c Updating README.md 2019-04-28 12:34:06 -07:00
d9f7c65aaf Updating README.md 2017-07-30 17:37:36 -07:00
a1530d2e80 Updating README.md 2016-09-06 21:16:23 -07:00
1eb0b34ac9 Updating README.md 2016-09-06 21:13:57 -07:00
eef8709d24 Updating README.md 2016-07-02 21:31:04 -07:00
Alex Yatskov
a419ba24b9 Update README.md 2015-11-17 14:33:51 +09:00
069754f39a Adding CMake configuration 2015-04-13 18:44:23 +09:00
3 changed files with 27 additions and 14 deletions

5
.gitignore vendored
View File

@ -1,4 +1,5 @@
*.user CMakeCache.txt
*.o CMakeFiles
Makefile Makefile
cmake_install.cmake
metacall metacall

16
CMakeLists.txt Normal file
View File

@ -0,0 +1,16 @@
project("metacall")
add_executable(
metacall
mc_binding.cpp
mc_buffer.cpp
mc_client.cpp
mc_prefab.cpp
mc_protocol.cpp
mc_serial.cpp
mc_server.cpp
mc_socket.cpp
mc_stream.cpp
mc_token.cpp
testing.cpp
)

View File

@ -1,13 +1,13 @@
# Metacall # Metacall
A while ago I needed to find a simple cross-platform IPC library to use for one of my projects. After a good amount of Many winters while ago I needed to find a simple cross-platform IPC library to use for one of my projects. After a good
searching, I was disappointed to discover that although there were lots of libraries for handling IPC, all were very amount of searching, I was disappointed to discover that although there were lots of libraries for handling IPC, all
"enterprisey", had a lot of dependencies, and generally difficult to integrate into my simple console application. were very "enterprisey", had a lot of dependencies, and were generally difficult to integrate into my simple console
Basically, I wanted to use something that was easier than raw sockets/pipes, but conceptually simpler than a gigantic application. Basically, I wanted to use something that was easier than raw sockets/pipes, but conceptually simpler than
platform-specific monster like [WCF](http://en.wikipedia.org/wiki/Windows_Communication_Foundation). Before long, I a gigantic platform-specific monster like [WCF](http://en.wikipedia.org/wiki/Windows_Communication_Foundation). Before
came to the realization that there was nothing left to do but write to this library for myself. I called it "Metacall" long, I came to the realization that there was nothing left to do but write to this library for myself. I called it
to reflect the use of C++ template metaprogramming in its implementation, combined with the notion of "calling" "Metacall" to reflect the use of C++ template metaprogramming in its implementation, combined with the notion of
functions over the TCP/IP sockets. "calling" functions over the TCP/IP sockets.
Metacall was designed with the following principles in mind: Metacall was designed with the following principles in mind:
@ -18,7 +18,3 @@ Metacall was designed with the following principles in mind:
[sockets](http://en.wikipedia.org/wiki/Network_socket). [sockets](http://en.wikipedia.org/wiki/Network_socket).
* Do prefer simplicity over a complex feature set. * Do prefer simplicity over a complex feature set.
* Do keep boilerplate code requirements to a minimum. * Do keep boilerplate code requirements to a minimum.
This page is still a work in progress, check out the [code repository](https://github.com/FooSoft/metacall/) for the
time being!