#include <stdlib.h>
#include <string.h>
-#ifdef __cplusplus
extern "C" {
-#endif
int GC_get_main_symbian_stack_base()
- {
+{
TThreadStackInfo aInfo;
TInt err = RThread().StackInfo(aInfo);
if ( !err )
{
return 0;
}
- }
+}
char* GC_get_private_path_and_zero_file()
- {
+{
// always on c: drive
RFs fs;
fs.Connect();
memcpy( copyChar, path8.PtrZ(), size );
return copyChar; // ownership passed
- }
+}
-#ifdef __cplusplus
- }
-#endif
+} /* extern "C" */
#include "private/gcconfig.h"
#include "gc.h"
-#ifdef __cplusplus
extern "C" {
-#endif
void GC_init_global_static_roots()
{
- ptr_t dataStart = NULL;
- ptr_t dataEnd = NULL;
-# if defined (__WINS__)
- extern int winscw_data_start, winscw_data_end;
- dataStart = ((ptr_t)&winscw_data_start);
- dataEnd = ((ptr_t)&winscw_data_end);
-# else
- extern int Image$$RW$$Limit[], Image$$RW$$Base[];
- dataStart = ((ptr_t)Image$$RW$$Base);
- dataEnd = ((ptr_t)Image$$RW$$Limit);
-# endif
-
- GC_add_roots(dataStart, dataEnd);
+ ptr_t dataStart = NULL;
+ ptr_t dataEnd = NULL;
+# if defined (__WINS__)
+ extern int winscw_data_start, winscw_data_end;
+ dataStart = ((ptr_t)&winscw_data_start);
+ dataEnd = ((ptr_t)&winscw_data_end);
+# else
+ extern int Image$$RW$$Limit[], Image$$RW$$Base[];
+ dataStart = ((ptr_t)Image$$RW$$Base);
+ dataEnd = ((ptr_t)Image$$RW$$Limit);
+# endif
+ GC_add_roots(dataStart, dataEnd);
}
-#ifdef __cplusplus
- }
-#endif
+} /* extern "C" */