Privatization

Usage

use Privatization;
record Privatized
type varType
var instance: unmanaged PrivatizedImpl(varType)
var pid: int
proc init(type varType)
proc destroy()
proc _value
proc readWriteThis(f)
proc =(x: Privatized(?eltType), y: eltType)
proc +(x: Privatized(?eltType), y: eltType)
proc -(x: Privatized(?eltType), y: eltType)
proc +=(x: Privatized(?eltType), y: eltType)
proc -=(x: Privatized(?eltType), y: eltType)
proc *(x: Privatized(?eltType), y: eltType)
proc *=(x: Privatized(?eltType), y: eltType)
class PrivatizedArray
type varType
var dom = LocaleSpace dmapped Block(boundingBox = LocaleSpace)
var arr: [dom] varType
class PrivatizedImpl
type varType
var pid: int
var privatizedArray: unmanaged PrivatizedArray(varType)
var broadcast = _newArray(privatizedArray.arr._value)
proc init(type varType)
proc init(type varType, other, privatizedData)
proc dsiPrivatize(privatizedData)
proc dsiGetPrivatizeData()
proc readWriteThis(f)
proc get(loc: locale = here) ref
proc get(locid: int) ref
proc deinit()