packages feed

hs-mesos-0.20.0.0: ext/types/environment.cpp

#include <iostream>
#include "types.h"

using namespace mesos;

EnvironmentPtr toEnvironment(EnvironmentVariablePtr* envVars,
			     int envLen)
{
  EnvironmentPtr env = new Environment();
  if (envVars != NULL)
    {
      ::google::protobuf::RepeatedPtrField<Environment_Variable>* vs = env->mutable_variables();
      for (int i = 0; i < envLen; ++i)
	*vs->Add() = *envVars[i];
    }
  
  return env;
}

void fromEnvironment(EnvironmentPtr env,
		     EnvironmentVariablePtr** vars,
		     int* varLen)
{
  *vars = env->mutable_variables()->mutable_data();
  *varLen = env->variables_size();
}

void destroyEnvironment(EnvironmentPtr env)
{
  delete env;
}