Nenhuma descrição

atomic.go 692B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. // OMIT
  3. package atomic
  4. func AddInt32(addr *int32, delta int32) int32 {
  5. // some codes ...
  6. return 0
  7. }
  8. func AddInt64(addr *int64, delta int64) int64 {
  9. // some codes ...
  10. return 0
  11. }
  12. func AddUint32(addr *uint32, delta uint32) uint32 {
  13. // some codes ...
  14. return 0
  15. }
  16. func AddUint64(addr *uint64, delta uint64) uint64 {
  17. // some codes ...
  18. return 0
  19. }
  20. // OMIT
  21. // INTR OMIT
  22. func Add(addr interface{}, delta interface{}) interface{} {
  23. switch addr.(type) {
  24. case nil:
  25. // some codes
  26. case *int32:
  27. // some codes
  28. case *int64:
  29. // some codes
  30. case *uint32:
  31. // some codes
  32. case *uint64:
  33. // some codes
  34. }
  35. return nil
  36. }
  37. // INTR OMIT