基于六边形的jps寻路算法实现
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

36 行
908 B

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<stdbool.h>
  4. #include<stdatomic.h>
  5. #include<erl_nif.h>
  6. #include "eHJpsAtom.h"
  7. typedef struct Node_r {
  8. bool IsBarrier; // 是否障碍
  9. } Node;
  10. int nifLoad(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) {
  11. enif_fprintf(stdout, "IMY*************nifload00000\n");
  12. NIF_ATOMS(NIF_ATOM_INIT)
  13. enif_fprintf(stdout, "IMY*************nifload00001\n");
  14. *priv_data = NULL;
  15. return 0;
  16. }
  17. int nifUpgrade(ErlNifEnv* env, void** priv_data, void** old_priv_data, ERL_NIF_TERM load_info) {
  18. *priv_data = *old_priv_data;
  19. enif_fprintf(stdout, "IMY*************nifUpgrade %p %T\n", old_priv_data, load_info);
  20. return 0;
  21. }
  22. void nifUnload(ErlNifEnv* env, void* priv_data) {
  23. enif_fprintf(stdout, "IMY*************nifUnload0000 \n");
  24. return;
  25. }
  26. static ErlNifFunc nifFuns[] = {
  27. };
  28. ERL_NIF_INIT(eQuic, nifFuns, nifLoad, NULL, nifUpgrade, nifUnload)