You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

slurm_ping.go 748 B

12345678910111213141516171819202122232425262728293031
  1. package slurmer
  2. /*
  3. #cgo LDFLAGS: -lslurm
  4. #include<stdlib.h>
  5. #include<slurm/slurm.h>
  6. #include<slurm/slurm_errno.h>
  7. // int ping_result;
  8. // ping_result = slurm_ping(int ping)
  9. int slurm_ping(int controller){
  10. int ping_result;
  11. ping_result = slurm_ping(controller);
  12. return ping_result;
  13. }
  14. */
  15. import "C"
  16. import (
  17. pbslurm "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/gen/idl"
  18. "context"
  19. )
  20. func (slurmStruct SlurmStruct) GetPingResult(ctx context.Context, req *pbslurm.PingInfoMsgReq) (*pbslurm.PingInfoMsgResp, error) {
  21. cgoIntA := C.int(req.Controller)
  22. Ping_result := C.slurm_ping(cgoIntA)
  23. //C.free(unsafe.Pointer(cgoIntA))
  24. var resp = pbslurm.PingInfoMsgResp{}
  25. resp.PingResult = int32(Ping_result)
  26. return &resp, nil
  27. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.