     runFunction: { setCount($0, data: medium, extra: 100) }, tags: d),
 
   BenchmarkInfo(name: "DataAccessBytesSmall",
-    runFunction: run_AccessBytesSmall, tags: d),
+    runFunction: { withUnsafeBytes($0, data: small) }, tags: d),
   BenchmarkInfo(name: "DataAccessBytesMedium",
-    runFunction: run_AccessBytesMedium, tags: d),
+    runFunction: { withUnsafeBytes($0, data: medium) }, tags: d),
 
   BenchmarkInfo(name: "DataMutateBytesSmall",
     runFunction: run_MutateBytesSmall, tags: d),


}

func benchmark_AccessBytes(_ N: Int, _ data: Data) {
  for _ in 0..<10000*N {
    data.withUnsafeBytes { (ptr: UnsafePointer<UInt8>) in
      // Ensure that the compiler does not optimize away this call
      blackHole(ptr.pointee)
    }
  }

    copy.count = count
    copy.count = orig
  }
}

@inline(never)
