require 'mkmf' if RbConfig::CONFIG['GCC'] == 'yes' (have_macro("__clang__") ? $LDFLAGS : $CFLAGS) << " -fno-defer-pop" $CFLAGS << " -fno-omit-frame-pointer" end $INSTALLFILES = [ ["dl.h", "$(HDRDIR)"], ] check = true if( have_header("dlfcn.h") ) have_library("dl") check &&= have_func("dlopen") check &&= have_func("dlclose") check &&= have_func("dlsym") have_func("dlerror") elsif( have_header("windows.h") ) check &&= have_func("LoadLibrary") check &&= have_func("FreeLibrary") check &&= have_func("GetProcAddress") else check = false end if check config = File.read(RbConfig.expand(File.join($arch_hdrdir, "ruby/config.h"))) types = {"SIZE_T"=>"SSIZE_T", "PTRDIFF_T"=>nil, "INTPTR_T"=>nil} types.each do |type, signed| if /^\#define\s+SIZEOF_#{type}\s+(SIZEOF_(.+)|\d+)/ =~ config if size = $2 and size != 'VOIDP' size = types.fetch(size) {size} $defs << format("-DDLTYPE_%s=DLTYPE_%s", signed||type, size) end if signed check_signedness(type.downcase, "stddef.h") end end end $defs << %[-DRUBY_VERSION=\\"#{RUBY_VERSION}\\"] create_makefile("dl") end 3'>ruby_1_9_3 The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/internal/parse.h
AgeCommit message (Expand)Author
2023-10-14Shorten `rb_strterm_literal_t` membersNobuyoshi Nakada
2023-10-14Manage `rb_strterm_t` without imemoNobuyoshi Nakada
2023-10-14Remove unions in `rb_strterm` structs for alignmentNobuyoshi Nakada
2023-08-25Move SCRIPT_LINES__ away from parse.yNobuyoshi Nakada
2023-06-12Fix duplicate symbol errors when statically linking ripperNobuyoshi Nakada
2023-06-12[Feature #19719] Universal Parseryui-knk
2023-02-27Revert "reuse open(2) from rb_file_load_ok on POSIX-like system"Takashi Kokubun
2023-02-26reuse open(2) from rb_file_load_ok on POSIX-like systemEric Wong
2022-11-21Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methodsyui-knk
2022-10-08Add error_tolerant option to RubyVM::ASTyui-knk
2021-09-10internal/*.h: skip doxygen卜部昌平
2021-08-20ast.c: Rename "save_script_lines" to "keep_script_lines"Yusuke Endoh
2021-06-18ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh