язык С,
есть большая программа,
переделали ее в so(dll),
переделка свелась к замене main на my_main,
и написанию набора функций которые дергают my_main с нужными параметрами.
Но вот беда, судя по всему программа писалась в надежде на то, что по завершению main операционная система освободит всю выделенную память,
можно ли это как-нибудь обойти?
Т.е. нужно по завершению my_main освобождать всю память которая в ней выделена, т.е. привести кучу в состояние в каком она была до вызова,
много поточность не нужна, а вот чтобы способ работал под win32 и linux хотелось бы.
ЗЫ
не хочется подключать dmalloc и копаться кучу времени.