Guest User

Untitled

a guest
Dec 4th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. /* Generated by Nimrod Compiler v0.9.3 */
  2. /* (c) 2012 Andreas Rumpf */
  3. /* The generated code is subject to the original license. */
  4. /* Compiled for: MacOSX, amd64, clang */
  5. /* Command for C compiler:
  6. clang -c -w -I/Users/dirkk/Nimrod/lib -o /Users/dirkk/Dropbox/projects/nimrod/nimcache/nimrod_file.o /Users/dirkk/Dropbox/projects/nimrod/nimcache/nimrod_file.c */
  7. #define NIM_INTBITS 64
  8. #include "nimbase.h"
  9.  
  10. #include <stdio.h>
  11. typedef struct NimStringDesc NimStringDesc;
  12. typedef struct TGenericSeq TGenericSeq;
  13. struct TGenericSeq {
  14. NI len;
  15. NI reserved;
  16. };
  17. typedef NIM_CHAR TY611[100000001];
  18. struct NimStringDesc {
  19. TGenericSeq Sup;
  20. TY611 data;
  21. };
  22. N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
  23. static N_INLINE(NI, addInt)(NI a, NI b);
  24. N_NOINLINE(void, raiseOverflow)(void);
  25. static N_INLINE(void, initStackBottom)(void);
  26. N_NOINLINE(void, setStackBottom)(void* thestackbottom);
  27. static N_INLINE(void, nimFrame)(TFrame* s);
  28. static N_INLINE(void, popFrame)(void);
  29. N_NOINLINE(void, systemInit)(void);
  30. N_NOINLINE(void, systemDatInit)(void);
  31. N_NOINLINE(void, fileInit)(void);
  32. N_NOINLINE(void, fileDatInit)(void);
  33. NI i_77011;
  34. extern TFrame* frameptr_11825;
  35.  
  36. static N_INLINE(NI, addInt)(NI a, NI b) {
  37. NI result;
  38. result = 0;
  39. result = (NI)((NU64)(a) + (NU64)(b));
  40. {
  41. NIM_BOOL LOC3;
  42. LOC3 = 0;
  43. LOC3 = (0 <= (NI)(result ^ a));
  44. if (LOC3) goto LA4;
  45. LOC3 = (0 <= (NI)(result ^ b));
  46. LA4: ;
  47. if (!LOC3) goto LA5;
  48. goto BeforeRet;
  49. } LA5: ;
  50. raiseOverflow(); BeforeRet: ; return result;
  51. }
  52. static N_INLINE(void, initStackBottom)(void) {
  53. void* volatile locals;
  54. locals = 0;
  55. locals = ((void*) (&locals));
  56. setStackBottom(locals);}int cmdCount;
  57. char** cmdLine;
  58. char** gEnv;
  59. N_CDECL(void, NimMain)(void) {
  60. systemDatInit();
  61. fileDatInit();
  62. initStackBottom();
  63. systemInit();
  64. fileInit();
  65. }
  66. int main(int argc, char** args, char** env) {
  67. cmdLine = args;
  68. cmdCount = argc;
  69. gEnv = env;
  70. NimMain();
  71. return nim_program_result;
  72. }
  73.  
  74. static N_INLINE(void, nimFrame)(TFrame* s) {
  75. (*s).prev = frameptr_11825;
  76. frameptr_11825 = s;
  77. }
  78. static N_INLINE(void, popFrame)(void) {
  79. frameptr_11825 = (*frameptr_11825).prev;
  80. }N_NOINLINE(void, fileInit)(void) {
  81. NI res_77013;
  82. nimfr("file", "file.nim")
  83. nimln(1304, "system.nim");
  84. res_77013 = 1;
  85. nimln(1305, "system.nim");
  86. while (1) {
  87. NimStringDesc* LOC2;
  88. nimln(1305, "system.nim");
  89. if (!(res_77013 <= 10)) goto LA1;
  90. nimln(1304, "system.nim");
  91. i_77011 = res_77013;
  92. nimln(2, "file.nim");
  93. nimln(2, "file.nim");
  94. LOC2 = 0;
  95. LOC2 = nimIntToStr(i_77011);
  96. printf("%s\012", (LOC2)->data);
  97. nimln(1307, "system.nim");
  98. res_77013 = addInt(res_77013, 1);
  99. } LA1: ;
  100. popFrame();
  101. }
  102.  
  103. N_NOINLINE(void, fileDatInit)(void) {
  104. }
Advertisement
Add Comment
Please, Sign In to add comment