From: MAEDA Shugo Date: 1998-06-27T03:19:00+09:00 Subject: [ruby-dev:3059] Re: experimental release 1.1b9_21 This is a multi-part message in MIME format. --_------_To:.rmp.898884877_------_ Content-Type: text/plain; charset="iso-2022-jp" 前田です。 matz@netlab.co.jp (Yukihiro Matsumoto) wrote: >|>いや,要は名前の問題です.本当に RUBYVAR で良いのか,という >|>迷いがあったので.コンセプト自体には賛成です. >| >|また名前の問題ですね:-( > >そうなんですよ.名前の重要性が良く分かりますね. (snip) >|どちらかというとmain.cで#undefするより、CFLAGSで指定せずに、 OBJSに >|含まれるファイルだけ#define(あるいはMakefileで指定)するのが筋のよ う >|な気もしますね。 > >ともあれもうちょっと検討が必要そうです.お願いね ^^;;; BeOSのライブラリのヘッダファイルを参考に変更してみました。 #if defined(__BEOS__) && defined(__INTEL__) # ifdef BUILDING_RUBY # define IMPEXP_RUBY __declspec(dllexport) # else # define IMPEXP_RUBY __declspec(dllimport) # endif #else # define IMPEXP_RUBY #endif /* defined(__BEOS__) && defined(__INTEL__) */ extern IMPEXP_RUBY VALUE ...; のようにexternを別にしたので、名前はIMPEXP_RUBYでもよいかなと思いま す。(Beのライブラリでは_IMPEXP_BEなどとなってます) あと、-DBUILDING_RUBYは必要なところのみ指定するように変更しました。 -- 前田 修吾 --_------_To:.rmp.898884877_------_ Content-Type: multipart/x-bfile; boundary="++++++BFile27163024326++++++"; name="ruby-beos.diff.gz" --++++++BFile27163024326++++++ Content-Type: application/octet-stream; name="ruby-beos.diff.gz" Content-Transfer-Encoding: base64 H4sICDvhkzUAA3J1YnktYmVvcy5kaWZmALVabXPiOBL+PPwKVTK1gfAyCUlmMknlChJINndJ SEFm6+6+UMYW4Bu/cLLMwof979stycZgozge2JrFHXWrn0dSq6U21Ot1wsLRsjFt+MyefBoY nPwz9EjzGzlpXl2cXJ18Jaffv1+WqtWqMty0ubw6aUqbVovUm5dntUtSxcdX0mqVCP43922L HFsGN65L5C/4v1SnC06ZR/5oP/3oErMjVPUSObTo2PYo6bTf2sPXt37Z4kaFlPv4t5Dr/0A3 FXCh+uKfQ3/0P2ryoeE4vkmG5bJQ1RD2WHyS8nGlXEmIlcq1oHt+cY50zy+aim7klo2G9P+h 4ay8iU/st8l+TtnID2iNWHQUTsQwbI+jh8AY06FD51S4QXTRX9BANeUbJtBPIghul6e1i3Mg 9+1b7es3wS7mxmhghjQmJ4eX4JloEA5Xg/KCkH2g48ZY3X+BTJ3rzeY7350ZzBg5NKXqeqFL t6gY8/xU673t0Dca8JTi4S7V9GzwaarxlfkmDYLrUvXQHhMZUVZ5OLzt9gbDYYX89lui8fHl rfsErWBM7DG0k9sfj0+dx5eHYf/H7X+wWVmTx+fX7r9fRTMZDi1qOsGMmmXLcehi5jMufFAn oPk62e6qk2fZYxCizum+qEQj8uU474jI8ZdStVRVc5PkkR23Ott43TUmyRjQmCXjQWcmY0Nj sYoTjRHGjEYt40djEMcSZIZDGR/D4XP7Ducd18IzXEpM3xs7tslrpN3t04kdcJ9BpsQF2Eh0 fUihPZGsdKhrZkRGxYajHE4SDkR4bXhoM2YsN/eOeWtPYH1SzXeOgZOQnbbXG3FZMhoXWW7v Hd9I7XPzdyNIbWrz0eN0Qlm6vZdqevatMIPDC8adbabacYlTjbCMsKlTzQPObG+San6bMmpY WdYhrkB9Q0G7C5POuO17m13ogBueZTALwt9PDZYOlgGnbndhQ6hRnBHGwhnK97ASqaxM22yS 7afbu89WPHoWXWxR9bLbn3xjC9sX2BvZmn7ocXubckDNkNl8uW0KPG5soSin5w6uAdn6t+Vs C+Z/KfM79jw9BJ8/ujPVR7PX1GbSWEQbS2OiNpnGQm44jYHcfFqDxXs01KbUWMgNqjGIN6vO pqdVR5tYYxJvaI2N3Ny6VKs2usYk2vQakygB6L2E72Rstbwak2Tm0FhtZBGd5TsZRdN1lV10 fONMozFKZh2dWe99m0Q20lglMpPGaj1L6SZxPWNppzuRvd5dlkQm09gmsprGKs5wumlJZjtx 4fFMJ7QoObAxMrzG9AArAqgZ8cZjT6CSaNjelsrx9GJVOSbNNy3Prponq/rx4uKsdnpKquJ5 Joqep8dbJHlz5NgjUYIaR3Fju/+w3j7ogWZwU6qKWzya3D+1H26gJBsTDpdFcvB56gd86AcH 5IYcjCgI14RPqYel6h0aD24OPkuB1Bl1jMVw5ovxBwdok6IT+EeJdsGo7qBGNCtC0ORRflSq ErLO7KjeWSs4RCdqTn1iQkrhkHhk3Q03T9SYRkCjMZiz8ABKTVljz/w/KZuZxxWxPs/GT6gH HM3yRJOOy5Ow3jA8O71qnq1W5/QSyuQqfMpy9Kkz+L3d73ZgJluRDM2dp46cPmiO5Fa0NNgo pdbGIqFmrUGU4yMbKtbx2F6gOv6jpWrk0+ZZ7ft3oNQ8r52qIvmTOyf1MVk2uDFqmARqkoA2 TPQl3g8YDf+KtAJmWjZrfXHtIIA5/qJUZqn+6XP57q5C6o8NApIgX0Hp9VXJdVPTvfpu98/l tUG+4w9Ym2w545mkpaYo56j3jihH7oCxFc6amYSFoihf1XlHdJU3YDuGqf6ZSVdqivKNeu+I cOQOGLvUNd1ZJmWlWnHOzzfuWtV2zUU29iXZuv6cbqMrdAX5qr67IaycIeOfoMvmKzSF2Kqe u+CqXAHTgHLqzTOpKlURrnHXHZCNfSFbzvD82ha7CXUh1snuu2Ce9KfYT7PDQqmKsp7uKDBi X5ItpLhtbFFVkK3suhu20pdkS/HauY2vVBZkHHXeDefIm2Q9xgphG2upLHp+JBzs6AhJeJTs 4d827qgqON+y625mW/qSbLnvbGOLqoJsZdfdsJW+oEQScqihG/4CX9G3OpCiHmFXwwrluIiX fRH1eKHReHw3FD1171x8vcykh+1F+Ml+OyAoHWFFTV4ZnVOPk4eXH8SFuovMz8iY+S6B2weD O96fWPEZbEIc27U58T0yWAZ/NEqk8dKDer3Xf7sCN4eHJVXYwHilsFTfz6piGwT5lVAAUlS+ EzyKp8TzLQqPgMMHw/df8Ay57cDDgT+KDDmqsqqSXNU1sPK8IuJp5qD2DiZASFeIYODbVvQu hR24zxqSco6AI/HyFhGVtCfIyDtimvg2GCGlkAcxubAF0BWQABff5Ql0Ke1pwJF3xFR3bnG3 3Q+auoEDlCOCEx9mFgYqCgE4KkItd0kXIlcqqcieWnUtwcaV8Uf3GH00jr34LqYuO7lTSxHU 6HYGsHNDHJni+ZGAl2kN7QNhKTJb0UWU6MhHvBMDPuKZiw+a2H6SS6k+9lyDm1PhSImJoIua ijCVvJDpxET38JmbZWKi1ieRrg6FUn3i+COZBZQ30WD+EmtkiZynRiAmRTxz8ZYHVjyzH4eW UAhuezYX2VUKe9pRyrkA9AWaXzyOPn6kQhcWTOWeisSPwRc8SXCY+D3WL+OvR2oBJjEsrgHE 7FRy4fkirhAgVyHmya8nETAS94QZu0dY+Vs4RFVS7q1VADmCQOCZIV+jiueeRip9CzT5wxwB qMQCua8IhQgNWTDDs3xxMCtpT+OOvCvMCVWQk3znUjHEiTpcmETLewSuHSBSEN1RSBx864VH EYYRPeSECPjMRbHozUAiICZEkCfzmpI+FnsFsCMcgT5j4HMs4JW4pyiI3QtYkVUCnlzFgpso 4JFL/GmFdCukj4dYEXAJpQiEphqXkPY1kco7YkavDOWruP3gRS8OS3J/AZp45prewjtSQiDo 3GA2/sQTgWM5fxnxi4XsClFwoSywfXF1isRcTCLjQgwioNLfhVP9f2IvAAA= --++++++BFile27163024326++++++ Content-Type: application/x-be_attribute; name="ruby-beos.diff.gz" Content-Transfer-Encoding: base64 --++++++BFile27163024326++++++-- --_------_To:.rmp.898884877_------_--