Spec-Zone.ru › Homebrew

Модуль: OS::Linux::Libstdcxx Приватный

Определён в:
os/linux/libstdcxx.rb

Обзор

Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

Вспомогательные функции для получения информации libstdc++.

Краткое описание констант свернуть

SOVERSION =

Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.

6
SONAME =

Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.

T.let("libstdc++.so.#{SOVERSION}".freeze, String)

Краткое описание методов класса свернуть

  • .below_ci_version? ⇒ Boolean приватный
  • .system_path ⇒ ::Pathname? приватный
  • .system_version ⇒ Version приватный

Подробное описание методов класса

.below_ci_version? ⇒ Boolean

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Boolean)


14
15
16
# File 'os/linux/libstdcxx.rb', line 14

def self.below_ci_version?
  system_version < LINUX_LIBSTDCXX_CI_VERSION
end

.system_path ⇒ ::Pathname?

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (::Pathname, nil)


29
30
31
32
33
# File 'os/linux/libstdcxx.rb', line 29

def self.system_path
  @system_path ||= T.let(nil, T.nilable(::Pathname))
  @system_path ||= find_library(OS::Linux::Ld.library_paths(brewed: false))
  @system_path ||= find_library(OS::Linux::Ld.system_dirs(brewed: false))
end

.system_version ⇒ Version

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Version)


19
20
21
22
23
24
25
26
# File 'os/linux/libstdcxx.rb', line 19

def self.system_version
  @system_version ||= T.let(nil, T.nilable(Version))
  @system_version ||= if (path = system_path)
    Version.new("#{SOVERSION}#{path.realpath.basename.to_s.delete_prefix!(SONAME)}")
  else
    Version::NULL
  end
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Libstdcxx.html

Spec-Zone.ru

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