فهرست منبع

Add encode_decode example

wuhanstudio 6 سال پیش
والد
کامیت
d91f19c296
3فایلهای تغییر یافته به همراه12 افزوده شده و 9 حذف شده
  1. 11 0
      SConscript
  2. BIN
      examples/.DS_Store
  3. 1 9
      examples/capnp_encode_decode.c

+ 11 - 0
SConscript

@@ -8,6 +8,17 @@ cwd     = GetCurrentDir()
 src     = Glob('src/*.c')
 path    = [cwd + '/src']
 
+if GetDepend('CAPNP_USING_EXAMPLE'):
+	path   += [cwd + '/examples']
+	src    += Glob('examples/myschema.capnp.c')
+
+if GetDepend('CAPNP_USING_ENCODE_DECODE_EXAMPLE'):
+	src    += Glob('examples/capnp_encode_decode.c')
+
+if GetDepend('CAPNP_USING_ENCODE_DECODE_FILE_EXAMPLE'):
+	src    += Glob('examples/capnp_encode_to_file.c')
+	src    += Glob('examples/capnp_decode_from_file.c')
+
 LOCAL_CCFLAGS = ''
 
 group = DefineGroup('capnp', src, depend = ['PKG_USING_CAPNP'], CPPPATH = path, LOCAL_CCFLAGS = LOCAL_CCFLAGS)

BIN
examples/.DS_Store


+ 1 - 9
examples/capnp_encode_decode.c

@@ -69,15 +69,6 @@ void capnp_encode_decode_entry(void* parameters)
   }
   printf("\n");
 
-  // printf("--- Write to File ---\n");
-  // {
-  //   // Write serialized object to file system.
-  //   FILE *f = fopen("./person.bin", "wb");
-  //   fwrite(buf, 1 /* size */, sz /* count */, f);
-  //   fclose(f);
-  // }
-  // printf("\n");
-
   printf("--- Decoding ---\n");
   {
     struct capn rc;
@@ -144,3 +135,4 @@ static void capnp_encode_decode(int argc,char *argv[])
     }
 }
 MSH_CMD_EXPORT(capnp_encode_decode, capnp encode decode example)
+