1*627f7eb2Smrg /** 2*627f7eb2Smrg * OS X support for dynamic libraries. 3*627f7eb2Smrg * 4*627f7eb2Smrg * Copyright: Copyright Digital Mars 2010 - 2010. 5*627f7eb2Smrg * License: $(WEB www.boost.org/LICENSE_1_0.txt, Boost License 1.0). 6*627f7eb2Smrg * Authors: Walter Bright 7*627f7eb2Smrg */ 8*627f7eb2Smrg 9*627f7eb2Smrg /* Copyright Digital Mars 2010 - 2010. 10*627f7eb2Smrg * Distributed under the Boost Software License, Version 1.0. 11*627f7eb2Smrg * (See accompanying file LICENSE or copy at 12*627f7eb2Smrg * http://www.boost.org/LICENSE_1_0.txt) 13*627f7eb2Smrg */ 14*627f7eb2Smrg void* _Dmain __attribute__((weak)); 15*627f7eb2Smrg 16*627f7eb2Smrg char rt_init (); 17*627f7eb2Smrg char rt_term (); 18*627f7eb2Smrg initializer()19*627f7eb2Smrg__attribute__((constructor)) static void initializer () 20*627f7eb2Smrg { 21*627f7eb2Smrg rt_init(); 22*627f7eb2Smrg } 23*627f7eb2Smrg finalizer()24*627f7eb2Smrg__attribute__((destructor)) static void finalizer () 25*627f7eb2Smrg { 26*627f7eb2Smrg rt_term(); 27*627f7eb2Smrg } 28*627f7eb2Smrg 29