Newer
Older
dub_jkp / test / use-c-sources / source / app.d
  1. /** Some test code for ImportC */
  2. module app.d;
  3.  
  4. import std.algorithm.iteration;
  5. import std.array;
  6. import std.conv;
  7. import std.exception;
  8. import std.range;
  9. import std.stdio;
  10. import std.string;
  11.  
  12. import some_c_code;
  13.  
  14. void main()
  15. {
  16. doCCalls();
  17. }
  18.  
  19. /// Call C functions in zstd_binding module
  20. void doCCalls()
  21. {
  22. relatedCode(42);
  23.  
  24. ulong a = 3;
  25. uint b = 4;
  26. auto rs0 = multiplyU64byU32(&a, &b);
  27. writeln("Result of multiplyU64byU32(3,4) = ", rs0);
  28.  
  29. uint[8] arr = [1, 2, 3, 4, 5, 6, 7, 8];
  30. auto rs1 = multiplyAndAdd(arr.ptr, arr.length, 3);
  31. writeln("Result of sum(%s*3) = ".format(arr), rs1);
  32.  
  33. foreach (n; 1 .. 20)
  34. {
  35. writeln("fac(", n, ") = ", fac(n));
  36. }
  37. }