74 lines
2.3 KiB
C
Executable File
74 lines
2.3 KiB
C
Executable File
/* - ICCLBUTL.H -
|
|
|
|
Low-level declarations for non-ANSI functions
|
|
used by the C library.
|
|
|
|
$Revision: 38615 $
|
|
|
|
Copyright 1986 - 1999 IAR Systems. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _ICCLBUTL_INCLUDED
|
|
#define _ICCLBUTL_INCLUDED
|
|
|
|
#ifndef _SYSTEM_BUILD
|
|
#pragma system_include
|
|
#endif
|
|
|
|
#include "sysmac.h"
|
|
#include "stdarg.h"
|
|
|
|
/*-----------------------------------------*/
|
|
/* Formatters used by "scanf" and "sscanf" */
|
|
/*-----------------------------------------*/
|
|
#if __IAR_SYSTEMS_ICC__ < 2
|
|
#if __TID__ & 0x8000
|
|
#pragma function=intrinsic(0)
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef MEMORY_ATTRIBUTE
|
|
#define MEMORY_ATTRIBUTE
|
|
#endif
|
|
|
|
/* Full ANSI (parameters are line, format, ap) */
|
|
__INTRINSIC MEMORY_ATTRIBUTE int _formatted_read(const char **,
|
|
const char **,
|
|
va_list);
|
|
|
|
/* Without floating point */
|
|
__INTRINSIC MEMORY_ATTRIBUTE int _medium_read(const char **,
|
|
const char **,
|
|
va_list);
|
|
|
|
|
|
/*-------------------------------------------*/
|
|
/* Formatters used by "printf" and "sprintf" */
|
|
/*-------------------------------------------*/
|
|
|
|
/* Full ANSI (parameters are format, output-function, secret-pointer, ap) */
|
|
__INTRINSIC MEMORY_ATTRIBUTE int _formatted_write(const char *,
|
|
void (*)(char, void *),
|
|
void *,
|
|
va_list);
|
|
|
|
/* Without floating point */
|
|
__INTRINSIC MEMORY_ATTRIBUTE int _medium_write(const char *,
|
|
void (*)(char, void *),
|
|
void *,
|
|
va_list);
|
|
|
|
/* Very reduced version */
|
|
__INTRINSIC MEMORY_ATTRIBUTE int _small_write(const char *,
|
|
void (*)(char, void *),
|
|
void *,
|
|
va_list);
|
|
|
|
#if __IAR_SYSTEMS_ICC__ < 2
|
|
#if __TID__ & 0x8000
|
|
#pragma function=default
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|