webnn.cpp 589 B

1234567891011121314151617181920212223
  1. #include <webnn/webnn_cpp.h>
  2. #include <webnn/webnn.h>
  3. #ifdef __EMSCRIPTEN__
  4. #include <emscripten.h>
  5. #include <emscripten/html5.h>
  6. #include <emscripten/html5_webnn.h>
  7. #else
  8. #include <webnn/webnn_proc.h>
  9. #include <webnn_native/WebnnNative.h>
  10. #endif
  11. int main(int /*argc*/, char** /*argv*/)
  12. {
  13. #ifdef __EMSCRIPTEN__
  14. ml::Context ml_context = ml::Context(emscripten_webnn_create_context());
  15. #else
  16. WebnnProcTable backendProcs = webnn_native::GetProcs();
  17. webnnProcSetProcs(&backendProcs);
  18. ml::Context ml_context = ml::Context(webnn_native::CreateContext());
  19. #endif
  20. return 0;
  21. }