Spec-Zone.ru › Pony

Указатель[A: A]

[Source]

Указатель[A] — это сырой указатель на память. У него нет описателя, поэтому его нельзя включить в объединение или пересечение, или сделать подтипом какого-либо интерфейса. Большинство функций для указателя[A] являются закрытыми для обеспечения безопасности памяти.

struct ref Pointer[A: A]

Конструкторы

create

[Source]

Пустой указатель.

new ref create()
: Pointer[A] ref^

Возвращаемые значения

  • Указатель[A] ref^

Общедоступные функции

offset

[Source]

Возвращает указатель на n-й элемент.

fun tag offset(
  n: USize val)
: Pointer[A] tag

Параметры

  • n: USize значение

Возвращаемые значения

  • Указатель[A] тэг

usize

[Source]

Преобразует указатель в целое число.

fun tag usize()
: USize val

Возвращаемые значения

  • USize значение

is_null

[Source]

Возвращает true для пустого указателя, false для любого другого.

fun tag is_null()
: Bool val

Возвращаемые значения

  • Bool значение

eq

[Source]

Возвращает true, если этот адрес равен указанному адресу.

fun tag eq(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

lt

[Source]

Возвращает true, если этот адрес меньше указанного адреса.

fun tag lt(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

ne

[Source]

fun tag ne(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

le

[Source]

fun tag le(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

ge

[Source]

fun tag ge(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

gt

[Source]

fun tag gt(
  that: Pointer[A] tag)
: Bool val

Параметры

  • that: Указатель[A] тэг

Возвращаемые значения

  • Bool значение

hash

[Source]

Возвращает хэш-значение адреса.

fun tag hash()
: USize val

Возвращаемые значения

  • USize значение

hash64

[Source]

Возвращает 64-битное хэш-значение адреса.

fun tag hash64()
: U64 val

Возвращаемые значения

  • U64 значение

© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-Pointer

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API