Compiling erl_interface by Borland C++ Builder 6

Serge Aleynikov serge@REDACTED
Wed May 28 18:17:32 CEST 2003

While trying to build a couple of projects that utilize ei / 
erl_interface in Borland C++ Builder I had to rebuild the 
erl_interface.lib and ei.lib and encountered the following incompatibility:

1. --------- erl_locking.h -----------------
#ifndef _ERL_LOCKING_H
#define _ERL_LOCKING_H

/* The C++ conditional test below needs to be moved here from a few
    lines below in order to compile successfully */

#ifdef __cplusplus
extern "C" {

#ifdef __WIN32__
#include <windows.h>
#include <winbase.h>

2. --------- *.h -----------------

The __STDC__ test in all header files

#ifdef __STDC__

needs to be rewritten as:

#if defined(__STDC__) || defined(__BORLANDC__)


After these changes the library compiled successfully.


More information about the erlang-questions mailing list