# proxyOopPrimitives

- <Proxy> primitiveProxyGetIfFail: ^<SmallInteger>
  Errors: ConversionFailed

- <Proxy> primitiveProxySet:ifFail: ^<Self>
  Parameters:
  value <SmallInteger|Proxy>

- <Proxy> primitiveProxySetHigh:low:ifFail: ^<Self>
  Parameters:
  high <SmallInteger>
  low <SmallInteger>

- <Proxy> primitiveProxyGetHigh ^<SmallInteger>

- <Proxy> primitiveProxyGetLow ^<SmallInteger>

- <Proxy> primitiveProxyIsNull ^<Boolean>

- <Proxy> primitiveProxyIsAllOnes ^<Boolean>

- <Proxy> primitiveProxyMalloc:ifFail: ^<Self>
  Parameters:
  size <SmallInteger>

- <Proxy> primitiveProxyCalloc:ifFail: ^<Self>
  Parameters:
  size <SmallInteger>

- <Proxy> primitiveProxyFree ^<Self>

- <Proxy> primitiveProxyByteAt:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>
  Flags: LastDeltaFrameNotNeeded

- <Proxy> primitiveProxyByteAt:put:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>
  value <SmallInteger>
  Flags: LastDeltaFrameNotNeeded

- <Proxy> primitiveProxyDoubleByteAt:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>

- <Proxy> primitiveProxyDoubleByteAt:put:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>
  value <SmallInteger>

- <Proxy> primitiveProxySmiAt:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>
  Errors: ConversionFailed

- <Proxy> primitiveProxySmiAt:put:ifFail: ^<SmallInteger>
  Parameters:
  offset <SmallInteger>
  value <SmallInteger>

- <Proxy> primitiveProxySubProxyAt:result:ifFail: ^<Proxy>
  Parameters:
  offset <SmallInteger>
  result <Proxy>

- <Proxy> primitiveProxyProxyAt:result:ifFail: ^<Proxy>
  Parameters:
  offset <SmallInteger>
  result <Proxy>

- <Proxy> primitiveProxyProxyAt:put:ifFail: ^<Proxy>
  Parameters:
  offset <SmallInteger>
  value <Proxy>

- <Proxy> primitiveProxySinglePrecisionFloatAt:ifFail: ^<Float>
  Parameters:
  offset <SmallInteger>

- <Proxy> primitiveProxySinglePrecisionFloatAt:put:ifFail: ^<Self>
  Parameters:
  offset <SmallInteger>
  value <Float>
  Errors: ConversionFailed

- <Proxy> primitiveProxyDoublePrecisionFloatAt:ifFail: ^<Float>
  Parameters:
  offset <SmallInteger>

- <Proxy> primitiveProxyDoublePrecisionFloatAt:put:ifFail: ^<Self>
  Parameters:
  offset <SmallInteger>
  value <Float>
  Errors: ConversionFailed

- <Proxy> primitiveAPICallResult:ifFail: ^<Proxy>
  Parameters:
  proxy <Proxy>
  Flags: NLR

- <Proxy> primitiveAPICallValue:result:ifFail: ^<Proxy>
  Parameters:
  arg1 <Proxy|SmallInteger>
  proxy <Proxy>
  Flags: NLR

- <Proxy> primitiveAPICallValue:value:result:ifFail: ^<Proxy>
  Parameters:
  arg1 <Proxy|SmallInteger>
  arg2 <Proxy|SmallInteger>
  proxy <Proxy>
  Flags: NLR

- <Proxy> primitiveAPICallValue:value:value:result:ifFail: ^<Proxy>
  Parameters:
  arg1 <Proxy|SmallInteger>
  arg2 <Proxy|SmallInteger>
  arg3 <Proxy|SmallInteger>
  proxy <Proxy>
  Flags: NLR

- <Proxy> primitiveAPICallValue:value:value:value:result:ifFail: ^<Proxy>
  Parameters:
  arg1 <Proxy|SmallInteger>
  arg2 <Proxy|SmallInteger>
  arg3 <Proxy|SmallInteger>
  arg4 <Proxy|SmallInteger>
  proxy <Proxy>
  Flags: NLR

- <Proxy> primitiveAPICallValue:value:value:value:value:result:ifFail: ^<Proxy>
  Parameters:
  arg1 <Proxy|SmallInteger>
  arg2 <Proxy|SmallInteger>
  arg3 <Proxy|SmallInteger>
  arg4 <Proxy|SmallInteger>
  arg5 <Proxy|SmallInteger>
  proxy <Proxy>
  Flags: NLR