2 #include <aros/debug.h>
3 #include <proto/console.h>
5 #include "console_gcc.h"
7 AROS_LH1(LONG
, SetConSnip
,
8 AROS_LHA(APTR
, data
, A0
),
9 struct ConsoleBase
*, ConsoleDevice
, 10, Console
)
13 /* data = NUL-terminated string */
17 ObtainSemaphore(&ConsoleDevice
->copyBufferLock
);
19 FreeMem((APTR
)ConsoleDevice
->copyBuffer
, ConsoleDevice
->copyBufferSize
);
20 ConsoleDevice
->copyBufferSize
= 0;
24 ConsoleDevice
->copyBuffer
= AllocMem(size
, MEMF_PUBLIC
);
25 if (ConsoleDevice
->copyBuffer
) {
26 CopyMem(data
, (APTR
)ConsoleDevice
->copyBuffer
, size
);
27 ConsoleDevice
->copyBufferSize
= size
;
33 ReleaseSemaphore(&ConsoleDevice
->copyBufferLock
);