Module: OpenSSL

Defined in:
ext/openssl/deprecation.rb

Class Method Summary collapse

Class Method Details

.check_func(func, header) ⇒ Object



15
16
17
# File 'ext/openssl/deprecation.rb', line 15

def self.check_func(func, header)
  have_func(func, header, deprecated_warning_flag)
end

.check_func_or_macro(func, header) ⇒ Object



19
20
21
22
# File 'ext/openssl/deprecation.rb', line 19

def self.check_func_or_macro(func, header)
  check_func(func, header) or
    have_macro(func, header) && $defs.push("-DHAVE_#{func.upcase}")
end

.deprecated_warning_flagObject



3
4
5
6
7
8
9
10
11
12
13
# File 'ext/openssl/deprecation.rb', line 3

def self.deprecated_warning_flag
  unless flag = (@deprecated_warning_flag ||= nil)
    if try_compile("", flag = "-Werror=deprecated-declarations")
      $warnflags << " #{flag}"
    else
      flag = ""
    end
    @deprecated_warning_flag = flag
  end
  flag
end