Quellcode durchsuchen

ft: 添加编译选项开关:是编译到磁盘还是仅仅编译到内存

master
SisMaker vor 3 Jahren
Ursprung
Commit
60d0050cd7
4 geänderte Dateien mit 20 neuen und 6 gelöschten Zeilen
  1. +7
    -2
      README.md
  2. +4
    -1
      eSync.sample.config
  3. +2
    -1
      src/sync/esSyncSrv.erl
  4. +7
    -2
      src/sync/esUtils.erl

+ 7
- 2
README.md Datei anzeigen

@ -29,7 +29,8 @@
设置编译与加载日志提示
eSync:setLog(Val).
设置加载后的钩子函数(支持匿名函数, {Mod, Fun}(Fun函数只有一个参数)格式, 以及他们的列表组合)
eSync:setOnsync(FunOrFuns).
eSync:setOnMSync(FunOrFuns).
eSync:setOnCSync(FunOrFuns).
# 配置说明
@ -41,7 +42,11 @@
{compileCmd, undefined},
{extraDirs, undefined}
{log, all},
{descendant, fix}
{descendant, fix},
{onMSyncFun, undefined},
{onCSyncFun, undefined},
{swSyncNode, false},
{isJustMem, false}
]
}
]

+ 4
- 1
eSync.sample.config Datei anzeigen

@ -36,7 +36,10 @@
{onCSyncFun, undefined},
%% 是否开启集群同步加载
{swSyncNode, false}
{swSyncNode, false},
%% 仅仅内存编译还是编译写入到磁盘去
{isJustMem, false}
]}
].

+ 2
- 1
src/sync/esSyncSrv.erl Datei anzeigen

@ -11,8 +11,9 @@
-define(onMSyncFun, onMSyncFun).
-define(onCSyncFun, onCSyncFun).
-define(swSyncNode, swSyncNode).
-define(isJustMem, isJustMem).
-define(DefCfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}, {?onMSyncFun, undefined}, {?onCSyncFun, undefined}, {?swSyncNode, false}]).
-define(DefCfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}, {?onMSyncFun, undefined}, {?onCSyncFun, undefined}, {?swSyncNode, false}, {?isJustMem, false}]).
-define(esCfgSync, esCfgSync).
-define(rootSrcDir, <<"src">>).

+ 7
- 2
src/sync/esUtils.erl Datei anzeigen

@ -10,8 +10,9 @@
-define(onMSyncFun, onMSyncFun).
-define(onCSyncFun, onCSyncFun).
-define(swSyncNode, swSyncNode).
-define(isJustMem, isJustMem).
-define(DefCfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}, {?onMSyncFun, undefined}, {?onCSyncFun, undefined}, {?swSyncNode, false}]).
-define(DefCfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}, {?onMSyncFun, undefined}, {?onCSyncFun, undefined}, {?swSyncNode, false}, {?isJustMem, false}]).
-define(esCfgSync, esCfgSync).
-define(rootSrcDir, <<"src">>).
@ -798,7 +799,8 @@ recompileSrcFile(SrcFile, SwSyncNode) ->
ignore;
{ok, Options} ->
RightFileDir = binary_to_list(filename:join(CurSrcDir, filename:basename(SrcFile))),
case CompileFun(RightFileDir, [binary, return | Options]) of
LastOptions = ?IIF(?esCfgSync:getv(?isJustMem), [binary, return | Options], [return | Options]),
case CompileFun(RightFileDir, LastOptions) of
{ok, Module, Binary, Warnings} ->
printResults(Module, RightFileDir, [], Warnings),
reloadIfNecessary(Module, OldBinary, Binary, Filename, SwSyncNode),
@ -819,6 +821,9 @@ recompileSrcFile(SrcFile, SwSyncNode) ->
{error, Errors, Warnings} ->
printResults(Module, RightFileDir, Errors, Warnings),
{ok, Errors, Warnings};
{ok, Module, Warnings} ->
printResults(Module, RightFileDir, [], Warnings),
{ok, [], Warnings};
_Err ->
esUtils:logErrors("compile Mod:~s Errors Reason:~p", [Module, _Err])
end;

Laden…
Abbrechen
Speichern