-
Notifications
You must be signed in to change notification settings - Fork 0
/
kernel_factory.cpp
46 lines (43 loc) · 1.53 KB
/
kernel_factory.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// =====================================================================================
//
// Filename: kernel.cpp
//
// Description:
//
// Version: 1.0
// Created: 11.11.2015 9,15,11
// Revision: none
// Compiler: g++
//
// Author: Yordan Madzhunkov (), ymadzhunkov@gmail.com
// Organization:
//
// =====================================================================================
#include "kernel.h"
#include <stdlib.h>
#include <stdio.h>
ComputationalKernelFactory * ComputationalKernelFactory::instance = NULL;
ComputationalKernelFactory * ComputationalKernelFactory::getInstance() {
if (!instance)
instance = new ComputationalKernelFactory();
return instance;
};
ComputationalKernelFactory::ComputationalKernelFactory() {
}
ComputationalKernelFactory::~ComputationalKernelFactory() {
printf("Destructing Computational Kernel Factory");
}
int ComputationalKernelFactory::registerComputationalKernel(
IComputationalKernelImplementation &implementation) {
const IComputationalKernelDescribtor & descriptor = implementation.getDescription();
printf("registering %s isa = %d\n", descriptor.getDefinition(),
descriptor.getISA());
return 0;
}
int ComputationalKernelFactory::deregisterComputationalKernel(
IComputationalKernelImplementation &implementation) {
const IComputationalKernelDescribtor & descriptor = implementation.getDescription();
printf("deregistering %s isa = %d\n", descriptor.getDefinition(),
descriptor.getISA());
return 0;
}