From 8ddc27b9cb3a03e426dc9fb419a814e970d2be95 Mon Sep 17 00:00:00 2001 From: dfurrer Date: Mon, 18 May 2009 16:06:27 +0000 Subject: [PATCH] - Adding the necessary platform-specific implementations (stubs atm) to build EiffelStudio using the Cocoa Vision2 implementation (without GTK+ dependencies). - There is a new target "bench_cocoa" in ec.ecf which builds the native Mac version of EiffelStudio git-svn-id: https://svn.origo.ethz.ch/eiffelstudio/trunk/Src/library/cURL@78745 8089f293-4706-0410-a29e-feb5c42a2edf --- cURL-safe.ecf | 11 +++++ cURL.ecf | 11 +++++ implementation/mac/api_loader_imp.e | 65 +++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 implementation/mac/api_loader_imp.e diff --git a/cURL-safe.ecf b/cURL-safe.ecf index 997f2d03..3c851e32 100644 --- a/cURL-safe.ecf +++ b/cURL-safe.ecf @@ -69,14 +69,25 @@ /gtk$ + /mac$ /mswin$ + /gtk$ + + + + + + + /mswin$ + /mac$ + diff --git a/cURL.ecf b/cURL.ecf index 9b3aae81..885a50ce 100644 --- a/cURL.ecf +++ b/cURL.ecf @@ -64,14 +64,25 @@ /gtk$ + /mac$ /mswin$ + /gtk$ + + + + + + + /mswin$ + /mac$ + diff --git a/implementation/mac/api_loader_imp.e b/implementation/mac/api_loader_imp.e new file mode 100644 index 00000000..e2eaf163 --- /dev/null +++ b/implementation/mac/api_loader_imp.e @@ -0,0 +1,65 @@ +note + description: "[ + Interactive with native system APIs for dynamic loading. + Cocoa verson. + ]" + status: "See notice at end of class." + legal: "See notice at end of class." + date: "$Date$" + revision: "$Revision$" + +class + API_LOADER_IMP + +feature -- Command + + load_module (a_name: STRING): POINTER + -- Load module with `a_name'. + require + exists: a_name /= Void + do + -- fixme: implement + end + + loal_api (a_module: POINTER; a_name: STRING): POINTER + -- Load api which name is `a_name' in `a_module' + require + exists: a_module /= default_pointer + exists: a_name /= Void + do + -- fixme: implement + end + +note + copyright: "Copyright (c) 1984-2007, Eiffel Software" + license: "GPL version 2 (see http://www.eiffel.com/licensing/gpl.txt)" + licensing_options: "http://www.eiffel.com/licensing" + copying: "[ + This file is part of Eiffel Software's Eiffel Development Environment. + + Eiffel Software's Eiffel Development Environment is free + software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published + by the Free Software Foundation, version 2 of the License + (available at the URL listed under "license" above). + + Eiffel Software's Eiffel Development Environment is + distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public + License along with Eiffel Software's Eiffel Development + Environment; if not, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + ]" + source: "[ + Eiffel Software + 356 Storke Road, Goleta, CA 93117 USA + Telephone 805-685-1006, Fax 805-685-6869 + Website http://www.eiffel.com + Customer support http://support.eiffel.com + ]" + +end