Browse Source

初始化提交

master
AICells 5 years ago
parent
commit
3ed25517fb
5 changed files with 2199 additions and 4 deletions
  1. +13
    -4
      .gitignore
  2. +9
    -0
      README.md
  3. +14
    -0
      src/genBehavior.app.src
  4. +37
    -0
      src/gen_epm.erl
  5. +2126
    -0
      src/gen_ipc.erl

+ 13
- 4
.gitignore View File

@ -1,10 +1,19 @@
.rebar3
_*
.eunit
deps
*.o
*.beam
*.plt
*.swp
*.swo
.erlang.cookie
ebin
log
erl_crash.dump
ebin/*.beam
rel/example_project
.concrete/DEV_MODE
.rebar
logs
_build
.idea
*.iml
rebar3.crashdump
*~

+ 9
- 0
README.md View File

@ -0,0 +1,9 @@
genBehavior
=====
An OTP library
Build
-----
$ rebar3 compile

+ 14
- 0
src/genBehavior.app.src View File

@ -0,0 +1,14 @@
{application, genBehavior,
[{description, "An OTP library"},
{vsn, "0.1.0"},
{registered, []},
{applications,
[kernel,
stdlib
]},
{env,[]},
{modules, []},
{licenses, ["Apache 2.0"]},
{links, []}
]}.

+ 37
- 0
src/gen_epm.erl View File

@ -0,0 +1,37 @@
-module(gen_epm).
-callback init(InitArgs :: term()) ->
{ok, State :: term()} |
{ok, State :: term(), hibernate} |
{error, Reason :: term()}.
-callback handleEvent(Event :: term(), State :: term()) ->
ok |
{ok, NewState :: term()} |
{ok, NewState :: term(), hibernate} |
{swapEpm, Args1 :: term(), NewState :: term(), Handler2 :: (atom() | {atom(), Id :: term()}), Args2 :: term()} |
removeEpm.
-callback handleCall(Request :: term(), State :: term()) ->
ok |
{reply, Reply :: term()} |
{reply, Reply :: term(), NewState :: term()} |
{reply, Reply :: term(), NewState :: term(), hibernate} |
{swapEpm, Reply :: term(), Args1 :: term(), NewState :: term(), Handler2 :: (atom() | {atom(), Id :: term()}), Args2 :: term()} |
{removeEpm, Reply :: term()}.
-callback handleInfo(Info :: term(), State :: term()) ->
ok |
{ok, NewState :: term()} |
{ok, NewState :: term(), hibernate} |
{swapEpm, Args1 :: term(), NewState :: term(), Handler2 :: (atom() | {atom(), Id :: term()}), Args2 :: term()} |
removeEpm.
-callback terminate(Args :: (term() | {stop, Reason :: term()} |
stop |
removeEpm |
{error, {'EXIT', Reason :: term()}} |
{error, term()}), State :: term()) ->
term().
-optional_callbacks([handleEvent/2, handleCall/2, handleInfo/2, terminate/2]).

+ 2126
- 0
src/gen_ipc.erl
File diff suppressed because it is too large
View File


Loading…
Cancel
Save