pip compatible server to serve Python packages out of GitHub
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// +build !appengine
|
|
|
|
|
|
package web
|
|
|
|
|
|
import (
|
|
|
"sync/atomic"
|
|
|
"unsafe"
|
|
|
)
|
|
|
|
|
|
func (rt *router) getMachine() *routeMachine {
|
|
|
ptr := (*unsafe.Pointer)(unsafe.Pointer(&rt.machine))
|
|
|
sm := (*routeMachine)(atomic.LoadPointer(ptr))
|
|
|
return sm
|
|
|
}
|
|
|
func (rt *router) setMachine(m *routeMachine) {
|
|
|
ptr := (*unsafe.Pointer)(unsafe.Pointer(&rt.machine))
|
|
|
atomic.StorePointer(ptr, unsafe.Pointer(m))
|
|
|
}
|