'use strict';
var CLWrapper = require('./clWrapper');
var util = require('util');
var _ = require('lodash');
var CLDevice = require('./clDevice');
var ref = require('ref');
var clPredef = require('./clPredef');
CLPlatform.prototype.getDevices = function(deviceType){
this._throwIfReleased();
var i, device, devNumVersion;
var devices = [];
var num = clPredef.num;
var err = this.cl.imports.clGetDeviceIDs(this.handle, deviceType, 0, null, num);
if (err === this.cl.defs.CL_DEVICE_NOT_FOUND) {
return devices;
}
this.cl.checkError(err);
var n = num.deref();
if (!n) {
return devices;
}
var deviceIDs = new (this.cl.types.DeviceIdArray)(n);
License: MIT
Copyright (c) 2014 Gábor Mező aka unbornchikken