/* now for all those in list2 which does not */
/* already exist in the list add */
for (lp = list2 ; lp ; lp = lp->next )
- if (!isinSetWith(un,lp->item,cFunc))
+ if (!isinSetWith(un,lp->item,(int(*)(void*,void*))cFunc))
addSet (&un,lp->item);
switch (throw) {
void deleteSetItem ( set ** , void * );
void deleteItemIf ( set ** , int (*cond) (void *, va_list), ... );
int isinSet ( set * , void * );
-int isinSetWith ( set *, void *, int (*cfunc)());
+int isinSetWith ( set *, void *, int (*cfunc)(void*,void*));
int applyToSet ( set *list ,int (*somefunc)(void *,va_list), ...);
int applyToSetFTrue ( set *list ,int (*somefunc)(void *,va_list), ...);
set *unionSets ( set *, set *, int);
int isSetsEqual ( set *, set *);
set *subtractFromSet ( set *, set *,int);
int elementsInSet (set *);
-set *intersectSetsWith (set *, set *,int (*cFunc)(),int );
-int isSetsEqualWith ( set *, set *, int (*cFunc)());
+set *intersectSetsWith (set *, set *,int (*cFunc)(void *,void *),int );
+int isSetsEqualWith ( set *, set *, int (*cFunc)(void *,void *));
void *peekSet ( set *);
void *setFirstItem ( set *);
void *setNextItem ( set *);
static hTab *_h;
+char * FileBaseName(char * fileFullName)
+{
+ char * p = fileFullName;
+
+ while (*fileFullName) {
+ if((*fileFullName=='/')||(*fileFullName=='\\')||(*fileFullName==':')) {
+ p = fileFullName;
+ p++;
+ }
+ fileFullName++;
+ }
+ return p;
+}
+
static const char *_findMapping(const char *szKey)
{
return shash_find(_h, szKey);
*/
void asm_addTree(const ASM_MAPPINGS *pMappings);
+char * FileBaseName(char * fileFullName);
+
#endif
if ( options.debug ) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,ic->lineno,
+ FileBaseName(ic->filename),ic->lineno,
ic->level,ic->block);
_G.debugLine = 0;
}
if (currFunc) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode("","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if (currFunc) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode("","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if ( options.debug ) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,ic->lineno,
+ FileBaseName(ic->filename),ic->lineno,
ic->level,ic->block);
_G.debugLine = 0;
}
if (currFunc) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode("","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if (currFunc) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode("","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if ( options.debug ) {
_G.debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,ic->lineno,
+ FileBaseName(ic->filename),ic->lineno,
ic->level,ic->block);
_G.debugLine = 0;
}
if (currFunc) {
_G.debugLine = 1;
emitcode(";","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode(";","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if (currFunc) {
_G.debugLine = 1;
emitcode(";","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode(";","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if ( options.debug ) {
_G.debugLine = 1;
emitcode("",";C$%s$%d$%d$%d ==.",
- ic->filename,ic->lineno,
+ FileBaseName(ic->filename),ic->lineno,
ic->level,ic->block);
_G.debugLine = 0;
}
#endif
#if !OPT_DISABLE_DS390
extern PORT ds390_port;
+#else
+PORT ds390_port;
#endif
#if !OPT_DISABLE_PIC
extern PORT pic14_port;
if (options.debug && currFunc) {
debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,currFunc->lastLine,
+ FileBaseName(ic->filename),currFunc->lastLine,
ic->level,ic->block);
if (IS_STATIC(currFunc->etype))
emitcode("","XF%s$%s$0$0 ==.",moduleName,currFunc->name);
if ( options.debug ) {
debugLine = 1;
emitcode("","C$%s$%d$%d$%d ==.",
- ic->filename,ic->lineno,
+ FileBaseName(ic->filename),ic->lineno,
ic->level,ic->block);
debugLine = 0;
}