N_NIMCALL(NimStringDesc*, Togeneratedfile_41105)(NimStringDesc* Path_41107, NimStringDesc* Ext_41108) { NimStringDesc* Result_41231; TY33337 LOC1; NimStringDesc* Head_41232; NimStringDesc* Tail_41233; NimStringDesc* LOC5; TY42966 LOC6; Result_41231 = 0; memset((void*)&LOC1, 0, sizeof(LOC1)); nosSplitPath(Path_41107, &LOC1); Head_41232 = 0; Head_41232 = copyString(LOC1.Head); Tail_41233 = 0; Tail_41233 = copyString(LOC1.Tail); if (!(0 < Head_41232->Sup.len)) goto LA3; LOC5 = 0; LOC5 = rawNewString(Head_41232->Sup.len + 1); appendString(LOC5, Head_41232); appendChar(LOC5, 92); Head_41232 = Shortendir_41200(LOC5); LA3: ; memset((void*)&LOC6, 0, sizeof(LOC6)); LOC6[0] = copyString(Projectpath_41113); LOC6[1] = copyString(((NimStringDesc*) &TMP191651)); LOC6[2] = copyString(Head_41232); LOC6[3] = nosChangeFileExt(Tail_41233, Ext_41108); Result_41231 = nosJoinPathOpenArray(LOC6, 4); return Result_41231; }
N_NIMCALL(NimStringDesc*, Completegeneratedfilepath_41101)(NimStringDesc* F_41103, NIM_BOOL Createsubdir_41104) { NimStringDesc* Result_41248; TY33337 LOC1; NimStringDesc* Head_41249; NimStringDesc* Tail_41250; NimStringDesc* LOC5; NimStringDesc* LOC6; NimStringDesc* Subdir_41261; TY69026 LOC7; TSafePoint TMP191662; NimStringDesc* LOC11; Result_41248 = 0; memset((void*)&LOC1, 0, sizeof(LOC1)); nosSplitPath(F_41103, &LOC1); Head_41249 = 0; Head_41249 = copyString(LOC1.Head); Tail_41250 = 0; Tail_41250 = copyString(LOC1.Tail); if (!(0 < Head_41249->Sup.len)) goto LA3; LOC5 = 0; LOC5 = rawNewString(Head_41249->Sup.len + 1); appendString(LOC5, Head_41249); appendChar(LOC5, 92); LOC6 = 0; LOC6 = Shortendir_41200(LOC5); Head_41249 = Removetrailingdirsep_41211(LOC6); LA3: ; Subdir_41261 = 0; memset((void*)&LOC7, 0, sizeof(LOC7)); LOC7[0] = copyString(Projectpath_41113); LOC7[1] = copyString(((NimStringDesc*) &TMP191651)); LOC7[2] = copyString(Head_41249); Subdir_41261 = nosJoinPathOpenArray(LOC7, 3); if (!Createsubdir_41104) goto LA9; pushSafePoint(&TMP191662); TMP191662.status = setjmp(TMP191662.context); if (TMP191662.status == 0) { noscreateDir(Subdir_41261); popSafePoint(); } else { popSafePoint(); if (getCurrentException()->Sup.m_type == NTI422) { LOC11 = 0; LOC11 = rawNewString(Subdir_41261->Sup.len + 25); appendString(LOC11, ((NimStringDesc*) &TMP191663)); appendString(LOC11, Subdir_41261); Writeln_41265(stdout, LOC11); exit(1); TMP191662.status = 0; popCurrentException(); } } if (TMP191662.status != 0) reraiseException(); LA9: ; Result_41248 = nosJoinPath(Subdir_41261, Tail_41250); return Result_41248; }
N_NIMCALL(NimStringDesc*, Getprefixdir_41109)(void) { NimStringDesc* Result_41199; NimStringDesc* LOC1; TY33337 LOC2; Result_41199 = 0; LOC1 = 0; LOC1 = nosgetAppDir(); memset((void*)&LOC2, 0, sizeof(LOC2)); nosSplitPath(LOC1, &LOC2); Result_41199 = copyString(LOC2.Head); return Result_41199; }
N_NIMCALL(NimStringDesc*, completegeneratedfilepath_114490)(NimStringDesc* f, NIM_BOOL createsubdir) { NimStringDesc* result; TY87905 LOC1; NimStringDesc* head; NimStringDesc* tail; NimStringDesc* subdir; nimfr("completeGeneratedFilePath", "options.nim") result = 0; nimln(246, "options.nim"); nimln(246, "options.nim"); memset((void*)&LOC1, 0, sizeof(LOC1)); nosSplitPath(f, &LOC1); head = copyString(LOC1.Field0); tail = copyString(LOC1.Field1); nimln(248, "options.nim"); subdir = getgeneratedpath_114417(); nimln(249, "options.nim"); { TSafePoint TMP347; if (!createsubdir) goto LA4; nimln(250, "options.nim"); pushSafePoint(&TMP347); TMP347.status = setjmp(TMP347.context); if (TMP347.status == 0) { nimln(251, "options.nim"); noscreateDir(subdir); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI1035))) { TY114525 LOC9; NimStringDesc* LOC10; TMP347.status = 0; nimln(253, "options.nim"); memset((void*)LOC9, 0, sizeof(LOC9)); nimln(253, "options.nim"); nimln(253, "options.nim"); LOC10 = 0; LOC10 = rawNewString(subdir->Sup.len + 25); appendString(LOC10, ((NimStringDesc*) &TMP350)); appendString(LOC10, subdir); LOC9[0] = LOC10; writeln_114502(stdout, LOC9, 1); nimln(254, "options.nim"); exit(1); popCurrentException(); } } if (TMP347.status != 0) reraiseException(); } LA4: ; nimln(255, "options.nim"); result = nosJoinPath(subdir, tail); popFrame(); return result; }
N_NIMCALL(NimStringDesc*, getprefixdir_114311)(void) { NimStringDesc* result; NimStringDesc* LOC1; TY87905 LOC2; nimfr("getPrefixDir", "options.nim") result = 0; nimln(188, "options.nim"); nimln(188, "options.nim"); nimln(188, "options.nim"); LOC1 = 0; LOC1 = nosgetAppDir(); memset((void*)&LOC2, 0, sizeof(LOC2)); nosSplitPath(LOC1, &LOC2); result = copyString(LOC2.Field0); popFrame(); return result; }
N_NIMCALL(NimStringDesc*, togeneratedfile_114477)(NimStringDesc* path, NimStringDesc* ext) { NimStringDesc* result; TY87905 LOC1; NimStringDesc* head; NimStringDesc* tail; TY114486 LOC2; nimfr("toGeneratedFile", "options.nim") result = 0; nimln(240, "options.nim"); nimln(240, "options.nim"); memset((void*)&LOC1, 0, sizeof(LOC1)); nosSplitPath(path, &LOC1); head = copyString(LOC1.Field0); tail = copyString(LOC1.Field1); nimln(242, "options.nim"); memset((void*)LOC2, 0, sizeof(LOC2)); nimln(242, "options.nim"); LOC2[0] = getgeneratedpath_114417(); nimln(242, "options.nim"); LOC2[1] = nosChangeFileExt(tail, ext); result = nosJoinPathOpenArray(LOC2, 2); popFrame(); return result; }