gambas-source-code/main/share/gb_component.h
Benoît Minisini a0ecaa77e6 [CONFIGURATION]
* BUG: Automatically search libraries in lib64 before searching in lib.
* BUG: Fixed the $FFI_LIB test in main/configure.ac.

[DEVELOPMENT ENVIRONMENT]
* BUG: Tips of the days are displayed correctly again.

[INTERPRETER]
* BUG: Val() now takes the thousand separator into account when this 
  separator is a space character.
* BUG: Removed the 64 bits warning.
* BUG: Fixes the 'lib64' problem. Now components are searched in the 'lib64' 
  directory on 64 bits OS. If they are not stored in 'lib64', then the 
  default 'lib' directory is used.
* NEW: Passing argument by reference is not allowed anymore if not 
  explicitely specified in the method declaration.

[COMPILER]
* NEW: Passing argument by reference is not allowed anymore if not 
  explicitely specified in the method declaration.

[INFORMER]
* BUG: Fixes the 'lib64' problem. Now components are searched in the 'lib64' 
  directory on 64 bits OS. If they are not stored in 'lib64', then the 
  default 'lib' directory is used.


git-svn-id: svn://localhost/gambas/trunk@1108 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-02-24 16:29:02 +00:00

59 lines
1.7 KiB
C

/***************************************************************************
component.h
GAMBAS component constants
(c) 2000-2007 Benoit Minisini <gambas@users.sourceforge.net>
This program 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; either version 1, or (at your option)
any later version.
This program 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 this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
***************************************************************************/
#ifndef __GB_COMPONENT_H
#define __GB_COMPONENT_H
#include "config.h"
typedef
struct {
int version;
void *func[0];
}
INTERFACE;
#define LIB_INIT "GB_INIT"
#define LIB_EXIT "GB_EXIT"
#define LIB_INTERFACE "GB_INTERFACE"
#define LIB_CLASS "GB_CLASSES"
#define LIB_INCLUDE "GB_INCLUDE"
#define LIB_SIGNAL "GB_SIGNAL"
#define LIB_INFO "GB_INFO"
#define LIB_GAMBAS "GB"
#ifdef DONT_USE_LTDL
#define LIB_PATTERN "%s/%s." SHARED_LIBRARY_EXT
#else
#define LIB_PATTERN "%s/%s.la"
#endif
#define ARCH_PATTERN "%s/%s.gambas"
#define GAMBAS_LINK_PATH "/usr/bin/gbx" GAMBAS_VERSION_STRING
#define GAMBAS_LIB_PATH "lib/gambas" GAMBAS_VERSION_STRING
#define GAMBAS_LIB64_PATH "lib64/gambas" GAMBAS_VERSION_STRING
#endif